[go: up one dir, main page]

0% found this document useful (0 votes)
75 views38 pages

Report

The document summarizes Dipanshu Singh's mini project on Python completed at Coursera. It includes: 1) An introduction to Coursera, describing it as an online course provider partnering with universities to offer online courses and programs. 2) Details of Dipanshu's software training, including completing Coursera's "Python for Everybody" course over 7 weeks and assignments involving input/output, conditional statements, functions, and loops. 3) An abstract briefly explaining the bank management system project created in Python for managing bank accounts and transactions.

Uploaded by

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

Report

The document summarizes Dipanshu Singh's mini project on Python completed at Coursera. It includes: 1) An introduction to Coursera, describing it as an online course provider partnering with universities to offer online courses and programs. 2) Details of Dipanshu's software training, including completing Coursera's "Python for Everybody" course over 7 weeks and assignments involving input/output, conditional statements, functions, and loops. 3) An abstract briefly explaining the bank management system project created in Python for managing bank accounts and transactions.

Uploaded by

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

MINI PROJECT

on
PYTHON

at
COURSERA

Submitted by :

DIPANSHU SINGH
Roll No. - 1900300100078

In the partial fulfilment for the award of the degree of

Bachelor of Engineering
in
Computer Science and Engineering

Inderprastha Engineering College ,Ghaziabad


U.P
October,2022
CERTIFICATE
DECLARATION
I Dipanshu singh declare that I have undertaken 5 weeks Project at Company Coursera during
a period of 5 weeks from 1 August to 30 August in partial fulfilment of requirements for the
award of degree of B.Tech (Computer Science and Engineering) at INDERPRASTHA
ENGINEERING COLLEGE GHAZIABAD U.P .

Student Signature
Student Name : DIPANSHU SINGH
Roll No:- 1900300100078

Date: 20.10.22
Acknowledgement

The successful completion of any project requires guidance help from a number of people. I
take my immense pleasure in expressing a whole hearted thanks to all the officials who
guided me all the way through my training in the organization.I therefore take this
opportunity to express my profound sense of gratitude to all those who extended their whole
hearted help and support to me in carrying out the project work.
I express my deep gratitude to Ms Harshita JAIN who provided mean insight into the
working that enhanced my knowledge and with their support and cooperation this report has
taken a presentable form.

Dipanshu singh
Contents

1 INTRODUCTION TO ORGANIZATION(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.................................

2 SOFTWARE TRAINING WORK UNDERTAKEN . . . . . . . . . . . . . . . . . . . . . . . . . . .


....................................

3 PROJECT WORK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
..............

4 RESULTS AND DISCUSSION

5 References
Preface

It is well evident that work experience is an indispensable part of every professional course.
In the same manner practical training in any organization is a must for a Bachelor of
Engineering course. This training gives more knowledge about the real corporate world
environment. It also helps the individual to improve his/her skills to a great extent and assess
his/her personality in corporate life.
Classroom study is quite important for gaining theoretical knowledge, but practical
knowledge is equally important for the candidates to improve skills in a real working
environment in any field of study.
To be a good engineer, one must be aware of the industrial environment and must know about
project management, working in the industry and so on. To bridge the gap between college
and industrial environment summer training is one of the effective ways of learning. During
this period, a student practices in the industry and gains experience and knowledge about
working in industry.
ABSTRACT
Bank Management System project is written in Python. The project
file contains a python script (main.py) and a database file. This is a
simple console based system which is very easy to understand and
use. Talking about the system, it contains all the basic functions
which include creating a new account, view account holders record,
withdraws and deposit amount, balance inquiry, closing an account
and edit account details. In this mini project, there is no such login
system. This means he/she can use all those available features easily
without any restriction. It is too easy to use, he/she can check the
total bank account records easily.
CHAPTER 1
INTRODUCTION TO ORGANISATION
Coursera is an American massive open online course (MOOC) provider founded
in 2012 by Stanford University's computer science professors Andrew Ng and
Daphne Koller that offers massive open online courses (MOOC),
specializations, degrees, professional and master track courses. Coursera
works with universities and other organizations to offer online courses,
certifications, and degrees in a variety of subjects, such as engineering, data
science, machine learning, mathematics, business, financing, computer
science, digital marketing, humanities, medicine, biology, social sciences, 3000
plus variety of courses giving students a very broad range of information &
experience in different fields. Coursera courses last approximately four to
twelve weeks, with one to two hours of video lectures a week. These courses
provide quizzes, weekly exercises, peer-graded and reviewed assignments, an
optional Honors assignment and sometimes a final project or exam to
complete the course.[22] Courses are also provided on-demand, in which case
users can take their time in completing the course with all of the material
available at once. As of May 2015, Coursera offered 104 on-demand courses it
also provides guided projects which are short 2-3 hour projects that can be
done. As of 2017, Coursera offers full master's degrees. They first started with
Master's in Innovation and Entrepreneurship (OMIE) from HEC Paris and
Master's of Accounting (iMSA) from the University of Illinois, but have moved
on to offer Master of Computer Science in Data Science and Master of Business
Administration (iMBA), both from University of Illinois.
SOFTWARE TRAINING WORK
UNDERTAKEN
PYTHON FOR EVERYBODY
Week 1

The first week covers the importance of programming and the


hardware overview.It also covers topics like Python as a
programming language.It introduces us to the environment of
Python 3.

• Assignment 1- Printing Hello World in Python Text editor

• Code:print(“hello world”)

• Output:hello world

Week 2

The second week comprises the beginning to write python programs,


how to install text editors , taking screenshots etc.

Week 3

The third week comprises teaching how to write long paragraphs of


code ,demonstration of how to write a simple “hello world” program
in python.

Week 4
The fourth week comprises the introduction to expressions in python
,their use and implementation. The various expressions such as
constants ,variables ,arithmetic expressions ,reserved words ,
assignment statements were also taught.

• Assignment 2.1- Write a program that uses input to prompt a


user for their name and then welcomes them.

• Code-input = print(“Enter your name”) //I entered Dimple

print(“Hello ”, name)

• Output: Hello Dimple

• Assignment 2.2- Write a program to prompt the user for hours


and rate per hour using input to compute gross pay. Use 35 hours
and a rate of 2.75 per hour to test the program (the pay should be
96.25). You should use input to read a string and float() to convert
the string to a number. Do not worry about error checking or bad
user data.

• Code-

• hrs = input("Enter Hours: ")

• rate = input("Enter rate: ")

• x = float(hrs) * float(rate)
• print("Pay:",x)

• output: 96.25

Week 5

The fifth week gives an overview of the conditional used in python


such as if ,elif,else-if and switch case.Break and continue statements
and their implementation is also covered.

•Assignment 3- Write a program to prompt the user for hours and


rate per hour using input to compute gross pay. Pay the hourly rate
for the hours up to 40 and 1.5 times the hourly rate for all hours
worked above 40 hours. Use 45 hours and a rate of 10.50 per hour to
test the program (the pay should be 498.75). You should use input to
read a string and float() to convert the string to a number. Do not
worry about error checking the user input - assume the user types
numbers properly.
• Code:

• hrs = input("Enter Hours:")

• h = int(hrs)

• rate= input("Enter rate:")

• r = float(rate)

• if hrs<=40:

• pay=h*r

• else:
• pay=(h-40)*(1.5*r)+(40*r)

• print(pay)

• Output: 498.75

Week 6

The sixth week provides an overview of the importance of functions


in python,why and when they can be used,the basic syntax was also
covered.

•Assignment 4: Write a program to prompt the user for hours and


rate per hour using input to compute gross pay. Pay should be the
normal rate for hours up to 40 and time-and-a-half for the hourly
rate for all hours worked above 40 hours. Put the logic to do the
computation of pay in a function called computepay() and use the
function to do the computation. The function should return a value.
Use 45 hours and a rate of 10.50 per hour to test the program (the
pay should be 498.75). You should use input to read a string and
float() to convert the string to a number. Do not worry about error
checking the user input unless you want to - you can assume the user
types numbers properly. Do not name your variable sum or use the
sum() function.

• Code : def computepay(h,r):

• if (h<=40):

• p=h*r
• return p

• else:

• p=((h-40)*1.5*r)+(40*r)

• return p

• hrs = input("Enter Hours:")

• h=float(hrs)

• rate=input("enter rate:")

• r=float(rate)

• p = computepay(h,r)

• print("Pay",p)

• Output: Pay 498.75

Week 7

The last week covers about the loops used in python,why are loops
required,their syntax is also covered.The concept of finding the
largest number from the given list of numbers is also discussed with
the help of Python code.

•Assignment 5 : Write a program that repeatedly prompts a user for


integer numbers until the user enters 'done'. Once 'done' is entered,
print out the largest and smallest of the numbers. If the user enters
anything other than a valid number catch it with a try/except and put
out an appropriate message and ignore the number. Enter 7, 2, bob,
10, and 4 and match the output below

• Code: largest = None

• smallest = None

• while True:

• try:

• num = input("Enter a number: ")

• if num == "done" :

• break

• num=int(num)

• if largest is None or largest<num:

• largest = num

• elif smallest is None or smallest>num:

• smallest = num

• except ValueError:

• print("Invalid input")

• print("Maximum is",largest)

• print("Minimum is",smallest)

• Output :
• Invalid input

• Maximum is 10

• Minimum is 2

2.2

Week 1

The first week covers the implementation of strings in Python, their


syntax and how to perform various operations on strings such as
reversal, stripping and various other manipulations over it.

Week 2

Week two covers topics like how to select a text editor and use
python code playground,taking screenshots and introduction to
Python coding.

Week 3

Week three covers the implementation of files in Python,processing


of files.how to perform various operations over a file such as read,
write ,search and many more.

•Assignment 6.1: Write a program that prompts for a file name,


then opens that file and reads through the file, and print the
contents of the file in upper case. Use the file words.txt to produce
the output below.

You can download the sample data at


http://www.py4e.com/code3/words.txtWeek 3
• Code:

• fname = input("Enter file name: ")

• fh = open(fname)

• for line in fh:

• line=line.rstrip()

• line=line.upper()

• print(line)

• Output :

WRITING PROGRAMS OR PROGRAMMING IS A VERY CREATIVE

AND REWARDING ACTIVITY YOU CAN WRITE PROGRAMS FOR

MANY REASONS RANGING FROM MAKING YOUR LIVING TO SOLVING

A DIFFICULT DATA ANALYSIS PROBLEM TO HAVING FUN TO HELPING

SOMEONE ELSE SOLVE A PROBLEM THIS BOOK ASSUMES THAT

{\EM EVERYONE} NEEDS TO KNOW HOW TO PROGRAM AND THAT


ONCE

YOU KNOW HOW TO PROGRAM, YOU WILL FIGURE OUT WHAT YOU
WANT

TO DO WITH YOUR NEWFOUND SKILLS


WE ARE SURROUNDED IN OUR DAILY LIVES WITH COMPUTERS
RANGING

FROM LAPTOPS TO CELL PHONES WE CAN THINK OF THESE


COMPUTERS

AS OUR PERSONAL ASSISTANTS WHO CAN TAKE CARE OF MANY


THINGS

ON OUR BEHALF THE HARDWARE IN OUR CURRENT-DAY


COMPUTERS

IS ESSENTIALLY BUILT TO CONTINUOUSLY AS US THE QUESTION

WHAT WOULD YOU LIKE ME TO DO NEXT

OUR COMPUTERS ARE FAST AND HAVE VASTS AMOUNTS OF


MEMORY AND

COULD BE VERY HELPFUL TO US IF WE ONLY KNEW THE LANGUAGE


TO

SPEAK TO EXPLAIN TO THE COMPUTER WHAT WE WOULD LIKE IT TO

DO NEXT IF WE KNEW THIS LANGUAGE WE COULD TELL THE

COMPUTER TO DO TASKS ON OUR BEHALF THAT WERE REPETITIVE

•Assignment 6.2 : : Write a program that prompts for a file name,


then opens that file and reads through the file, looking for lines of
the form:

X-DSPAM-Confidence: 0.8475

Count these lines and extract the floating point values from each of
the lines and compute the average of those values and produce an
output as shown below. Do not use the sum() function or a variable
named sum in your solution.

You can download the sample data at


http://www.py4e.com/code3/mbox-short.txt when you are testing
below enter mbox-short.txt as the file name.

• Code: fname = raw_input("Enter file name: ")

• if len(fname) == 0:

• fname = 'mbox-short.txt'

• fh = open(fname)

• count = 0

• tot = 0

• ans = 0

• for line in fh:

• if not line.startswith("X-DSPAM-Confidence:") : continue

• count = count + 1

• num = float(line[21:])

• tot = num + tot

• ans = tot / count

• print("Average spam confidence:",ans)

• Output: Average spam confidence: 0.7507185185185187


Week 4

Week four covers introduction to lists in Python manipulations in


lists, storing many values in a single variable using indexing scheme ,
to store,organize and retrieve data

• Assignment 7.1 : Open the file romeo.txt and read it line by


line. For each line, split the line into a list of words using the split()
method. The program should build a list of words. For each word on
each line check to see if the word is already in the list and if not
append it to the list. When the program completes, sort and print
the resulting words in alphabetical order.

• You can download the sample data at


http://www.py4e.com/code3/romeo.txt

• Code: fname = input("Enter file name: ")

• fh = open(fname)

• lst = list()

• for line in fh:

• word=line.rstrip().split()

• for element in word:

• if element in list:

• continue

• else:

• lst.append(element)

• lst.sort()
• print(lst)

• Output: ['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and',


'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'kill', 'light', 'moon', 'pale',
'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']

• Assignment 7.2: Open the file mbox-short.txt and read it line by


line. When you find a line that starts with 'From ' like the following
line:

• From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

• You will parse the From line using split() and print out the
second word in the line (i.e. the entire address of the person who
sent the message). Then print out a count at the end.

• Hint: make sure not to include the lines that start with 'From:'.
Also look at the last line of the sample output to see how to print the
count.

• You can download the sample data at


http://www.py4e.com/code3/mbox-short.txt

• Code: fname = input("Enter file name: ")

• c=0

• fh = open(fname)

• for line in fh:


• line=line.rstrip()

• if not line.startswith('From '):continue

• words=line.split()

• print(words[1])

• c=c+1

• print("There were", c, "lines in the file with From as the first


word")

• Output: stephen.marquard@uct.ac.za

• louis@media.berkeley.edu

• zqian@umich.edu

• rjlowe@iupui.edu

• zqian@umich.edu

• rjlowe@iupui.edu

• cwen@iupui.edu

• cwen@iupui.edu

• gsilver@umich.edu

• gsilver@umich.edu

• zqian@umich.edu

• gsilver@umich.edu

• wagnermr@iupui.edu

• zqian@umich.edu
• antranig@caret.cam.ac.uk

• gopal.ramasammycook@gmail.com

• david.horwitz@uct.ac.za

• david.horwitz@uct.ac.za

• david.horwitz@uct.ac.za

• david.horwitz@uct.ac.za

• stephen.marquard@uct.ac.za

• louis@media.berkeley.edu

• louis@media.berkeley.edu

• ray@media.berkeley.edu

• cwen@iupui.edu

• cwen@iupui.edu

• cwen@iupui.edu

• There were 27 lines in the file with From as the first word

Week 5

Week five introduces us to using dictionaries in Python ,representing


values in a linear list , dictionaries store data as a key. Counting with
dictionaries, and topics such as using dictionaries and files together is
also covered.

• Assignment 8: Write a program to read through the


mbox-short.txt and figure out who has sent the greatest number of
mail messages. The program looks for 'From ' lines and takes the
second word of those lines as the person who sent the mail. The
program creates a Python dictionary that maps the sender's mail
address to a count of the number of times they appear in the file.
After the dictionary is produced, the program reads through the
dictionary using a maximum loop to find the most prolific committer.

• Code:

• name = raw_input("Enter file:")

• if len(name) < 1 : name = "mbox-short.txt"

• name = "mbox-short.txt"

• handle = open(name)

• text = handle.read()

• #words = text.split()

• words = list()

• for line in handle:

• if not line.startswith("From:") : continue

• line = line.split()

• words.append(line[1])

• counts = dict()

• for word in words:

• counts[word] = counts.get(word, 0) + 1

• maxval = None

• maxkey = None

• for key,val in counts.items() :

• # if maxval == None : maxval = val

• if val > maxval:

• maxval = val

• maxkey = key

• print(maxkey, maxval)

• Output: cwen@iupui.edu 5

Week 6

Week six introduces us to the concept of tuples in Python.Tuples are


a simple version of lists.We often use tuples in conjunction with
dictionaries to accomplish multi-step tasks like sorting or looping
through all the data in the dictionary.

• Assignment 9: Write a program to read through the


mbox-short.txt and figure out the distribution by hour of the day for
each of the messages. You can pull the hour out from the 'From ' line
by finding the time and then splitting the string a second time using a
colon.

From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Once you have accumulated the counts for each hour, print out the
counts.

• Code: name = raw_input("Enter file:")

• if len(name) < 1:

• name = "mbox-short.txt"

• handle = open(name)

• counts = dict()

• for line in handle:

• if line.startswith("From "):

• time = line.split()[5].split(":")

• counts [time[0]] = counts.get(time[0], 0) + 1


• #print sorted( [ (v,k) for k,v in counts.items()] )

• list = list()

• for key, value in counts.items():

• list.append( (key,value) )

• list.sort()

• for hour, counts in list:

• print(hour, counts)

• Output:

• 04 3

• 06 1

• 07 1

• 09 2

• 10 3

• 11 6

• 14 1

• 15 2
• 16 4

• 17 2

• 18 1

• 19 1

Week 7

It marks the end of this course where the graduation ceremony and
the survey for the course takes place.
Chapter 3

PROJECT WORK
BANK MANAGEMENT SYSTEM
The features of the Bank Management System, a user can create an
account by providing the name of the account holder, number,
selecting amount type (Saving account or Current account) and
providing an initial amount more than or equal to 500. Then the user
can also deposit and withdraw money just by providing his/her
account and entering the amount. For certain purposes, he/she can
also check for the balance inquiry which displays the account number
and amount. He/she can also view all the account holder’s lists.
Another feature is that he/she can modify their account detail and
type if they want to.

CODE :
class Account:
accNo = 0
name = ''
deposit = 0
type = ''

def createAccount(self, int=name):


self.accNo = int(input("Enter the account no : "))
self.name = input("Enter the account holder name : ")
self.type = input("Ente the type of account [C/S] : ")
self.deposit = int(input("Enter The Initial amount(>=500 for Saving and >=1000 for
current"))
print("\n\n\nAccount Created")

def showAccount(self):
print("Account Number : ", self.accNo)
print("Account Holder Name : ", self.name)
print("Type of Account", self.type)
print("Balance : ", self.deposit)

def modifyAccount(self):
print("Account Number : ", self.accNo)
self.name = input("Modify Account Holder Name :")
self.type = input("Modify type of Account :")
self.deposit = int(input("Modify Balance :"))

def depositAmount(self, amount):


self.deposit += amount

def withdrawAmount(self, amount):


self.deposit -= amount

def report(self):
print(self.accNo, " ", self.name, " ", self.type, " ", self.deposit)

def getAccountNo(self):
return self.accNo

def getAcccountHolderName(self):
return self.name

def getAccountType(self):
return self.type

def getDeposit(self):
return self.deposit

def intro(): print("\t\t\t\tWELCOME")


print("\t\t\t\
t**********************")
print("\t\t\t\tBANK MANAGEMENT SYSTEM")
print("\t\t\t\t**********************")

print("\t\t\t\tInternship project ")


print("\t\t\t\
t*************************")
input()

def writeAccount(): account


= Account()
account.createAccount()
writeAccountsFile(account)

def displayAll():
file = pathlib.Path("accounts.data")
if file.exists():
infile = open('accounts.data', 'rb')
mylist = pickle.load(infile)
for item in mylist:
print(item.accNo, " ", item.name, " ", item.type, " ", item.deposit)
infile.close()
else:
print("No records to display")

def displaySp(num):
file = pathlib.Path("accounts.data") if
file.exists():
infile = open('accounts.data', 'rb')
mylist = pickle.load(infile)
infile.close()
found = False for
item in mylist:
if item.accNo == num:
print("Your account Balance is = ", item.deposit)
found = True
else:
print("No records to Search") if
not found:
print("No existing record with this number")

def depositAndWithdraw(num1, num2):


file = pathlib.Path("accounts.data")
if file.exists():
infile = open('accounts.data', 'rb')
mylist = pickle.load(infile)
infile.close()
os.remove('accounts.data')
for item in mylist:
if item.accNo == num1:
if num2 == 1:
amount = int(input("Enter the amount to deposit : "))
item.deposit += amount
print("Your account is updated")
elif num2 == 2:
amount = int(input("Enter the amount to withdraw : ")) if
amount <= item.deposit:
item.deposit -= amount
else:
print("You cannot withdraw larger amount")

else:
print("No records to Search")
outfile = open('newaccounts.data', 'wb')
pickle.dump(mylist, outfile)
outfile.close()
os.rename('newaccounts.data', 'accounts.data')

def deleteAccount(num):
file = pathlib.Path("accounts.data") if
file.exists():
infile = open('accounts.data', 'rb')
oldlist = pickle.load(infile)
infile.close()
newlist = []
for item in oldlist:
if item.accNo != num:
newlist.append(item)
os.remove('accounts.data')
outfile = open('newaccounts.data', 'wb')
pickle.dump(newlist, outfile)
outfile.close()
os.rename('newaccounts.data', 'accounts.data')

def modifyAccount(num):
file = pathlib.Path("accounts.data") if
file.exists():
infile = open('accounts.data', 'rb')
oldlist = pickle.load(infile)
infile.close()
os.remove('accounts.data')
for item in oldlist:
if item.accNo == num:
item.name = input("Enter the account holder name : ")
item.type = input("Enter the account Type : ") item.deposit
= int(input("Enter the Amount : "))

outfile = open('newaccounts.data', 'wb')


pickle.dump(oldlist, outfile) outfile.close()
os.rename('newaccounts.data', 'accounts.data')

def writeAccountsFile(account):
file = pathlib.Path("accounts.data") if
file.exists():
infile = open('accounts.data', 'rb')
oldlist = pickle.load(infile)
oldlist.append(account)
infile.close()
os.remove('accounts.data')
else:
oldlist = [account]
outfile = open('newaccounts.data', 'wb')
pickle.dump(oldlist, outfile) outfile.close()
os.rename('newaccounts.data', 'accounts.data')

# start of the program


ch = ''
num = 0
intro()

while ch != 8:
# system("cls"); print("\tMAIN
MENU") print("\t1. NEW
ACCOUNT")
print("\t2. DEPOSIT AMOUNT")
print("\t3. WITHDRAW AMOUNT")
print("\t4. BALANCE ENQUIRY")
print("\t5. ALL ACCOUNT HOLDER LIST")
print("\t6. CLOSE AN ACCOUNT") print("\
t7. MODIFY AN ACCOUNT")
print("\t8. EXIT")
print("\tSelect Your Option (1-8) ")
ch = input()
# system("cls");

if ch == '1':
writeAccount()
elif ch == '2':
num = int(input("\tEnter The account No. : "))
depositAndWithdraw(num, 1)
elif ch == '3':
num = int(input("\tEnter The account No. : "))
depositAndWithdraw(num, 2)
elif ch == '4':
num = int(input("\tEnter The account No. : "))
displaySp(num)
elif ch == '5':
displayAll();
elif ch == '6':
num = int(input("\tEnter The account No. : "))
deleteAccount(num)
elif ch == '7':
num = int(input("\tEnter The account No. : "))
modifyAccount(num)
elif ch == '8':
print("\tThanks for using bank management system")
break
else:
print("Invalid choice")

ch = input("Enter your choice : ")

OUTPUT :

CREATED NEW ACCOUNT :


DEPOSIT AMOUNT :

WITHDRAW AMOUNT :

BALANCE ENQUIRY:

ALL ACCOUNT HOLDER LIST:


CLOSE AN ACCOUNT :

MODIFY AN ACCOUNT :
REFERENCE
Coursera : https://www.coursera.org/

Wikipedia : https://en.m.wikipedia.org/wiki/Coursera

You might also like