Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course will introduce students to the basics of the Structured Query Language (SQL) as well as basic database design for storing data as part of a multi-step data gathering, analysis, and processing effort. The course will use SQLite3 as its database. We will also build web crawlers and multi-step data gathering and visualization processes. We will use the D3.js library to do basic data visualization. This course will cover Chapters 14-15 of the book “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-13 of the textbook and the first three courses in this specialization. This course covers Python 3.
Syllabus
- Chapter Fourteen: Object Oriented Python
- To start this class out we cover the basics of Object Oriented Python. We won't be writing our own objects, but since many of the things we use like BeautifulSoup, strings, dictionaries, database connections all use Object Oriented (OO) patterns we should at least understand some of its patterns and terminology.
- Chapter Fifteen: Basic Structured Query Language
- We learn the four core CRUD operations (Create, Read, Update, and Delete) to manage data stored in a database.
- Chapter Fifteen: Data Models and Relational SQL
- In this section we learn about how data is stored across multiple tables in a database and how rows are linked (i.e., we establish relationships) in the database.
- Chapter Fifteen: Many-to-Many Relationships in SQL
- In this section we explore how to model situations like students enrolling in courses where each course has many students and each student is enrolled in many courses.
- Chapter Sixteen: Databases and Visualization
- In this section, we put it all together, retrieve and process some data and then use the OpenStreetMaps API to visualize our data.
Taught by
Charles Severance
Tags
Reviews
4.7 rating, based on 5,238 Class Central reviews
4.8 rating at Coursera based on 21568 ratings
Showing Class Central Sort
-
This course is excellent and very easy to follow. The instructor explains every concept clearly and patiently. Even difficult topics feel simple because of the way the teacher breaks them down step by step. The teaching style is calm, focused, and…
-
TL;dr. Another disappointed course in the specialization. Old-fashioned teaching style, poor material, useless assignments and too much filled material. Find another course to learn the basics of Python if you can. First things first: if you want t…
-
This is described as a five week course, spending a couple hours each week. I found every week interesting and well organized EXCEPT for week 5. If this were a four week course and the fifth week material was deleted, I would give this a five star r…
-
When this course was originally developed, at least 2 years, ago, it must have been a decent course for its intended audience, which,most likely, were people attending a live course. Unfortunately, the course has some serious structural flaws that…
-
I really enjoy the course as well all other 4 courses from the Python for Everybody Specialization from University of Michigan and Dr. Charles Severance. I did tried numerous times to learn Python till I found this course, and this is the ONE!! If…
-
It is sufficient to say that the University of Michigan itself does not find the level of this course good enough. I have applied for the applied data science masters at the University of Michigan (got admitted), in the application process, you have…
-
This was my first online coding course of any kind. I graduated in the early 90s with a Mechanical Engineering degree, and as part of that curriculum had to take several programming classes. I remember turning to a friend and asking "Can you imagi…
-
Okay I have spent 20 years working with databases as an finance analyst and project manager but I never used them with an OOP language before. So the first segments of the course were VERY easy for me. However I like where Dr Chuck went with explaining to his students how large data sets need to be managed. The last 2 segments are actually very fun exercises but I wish that the last segment allowed the student to do more writing to of the code. For the Geocode segment I felt a let down. The exercise is useful and the code has some real world applications but I would have gotten more out of it if I was able to write some of the segments myself.
-
I am in the process of completing the Python 5 course Specialization and I absolutely love these courses. Dr. Chuck and his team have put a tremendous amount of thought and technical planning into making this course something that you can accomplis…
-
Outstanding class, like all its predecessors in the specialization! At the end the assignments do get a little more along the line of 'adjust my code' rather than 'write your own code', but the programs are very complex at this point, and the instructor does an excellent job of explaining what to do and how to do it.
-
I totally am satisfied with this course. IT is always the question of point of view. I can understand if you are a person who has knowledge about the databases or SQL , the course 5 may be disappointing. But from my point of view as a person who dev…
-
I took the specialization Python for Everybody. The 1st and 2nd courses are great, very friendly for beginners, and encourage you to write up a bit of code by yourselves. That's really a helpful practice. When I came to the course 3 & 4, I began to…
-
a great introduction to databases and integrate python programming to access, create, modify and edit them. no dive deep into the database just explore the surface.
-
There's some great content here and I found myself wanting to rate it higher, but this course -- like the others in the series -- is obscured by sloppy production. There are things (like the use of triple quotes, and cur.executescript) that appear i…
-
The instructor (Charles Severance) does not cover the basic, simple, essential things necessary to write Python code. He only breaks things down with a step wise explanation in one video in all of the first 4 classes and this video is using a Mac co…
-
Hello Everyone,
I have taken this course as part of the specialization which is Python for Everybody, and i found this course very helpful to learn about the databases and the logic behind it.
Thanks coursera and Dr.Chuck.
-
I'm very sorry that I'm not satisfied with the course content.
I actually had another course specifically for SQL. For my understanding for this course title, should focus on Python more. However, most of the content focused on SQL but only a little bit talked about Python with ready-made program, which lost the Python learning motivation.
Meanwhile, for data visualization, in my understanding, it should be more about the charts, for most of business data analytics scenarios. However, here it describe how to add pin to map...I really don't understand how many actual demands will be needed... -
Dr. Chuck is a marvel and a gift to humanity. The course is well explained and the materials are interesting.
-
great course, highly recommended if you want to understand basic database and python implementation with SQL
-
The course (and its predecessors) is a helpful introduction to basic Python and SQL functionality. However, precisely because it is an introduction only, the assignments are largely of the "here's some code, please tweak it" variety. As a result, th…