- Level Foundation
- Duration 19 hours
- Course by University of Michigan
-
Offered by
About
This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This course will cover Chapters 11-13 of the textbook "Python for Everybody". To succeed in this course, you should be familiar with the material covered in Chapters 1-10 of the textbook and the first two courses in this specialization. These topics include variables and expressions, conditional execution (loops, branching, and try/except), functions, Python data structures (strings, lists, dictionaries, and tuples), and manipulating files. This course covers Python 3.Modules
Welcome
1
Videos
- Welcome to The Course
3
Readings
- Python Textbook
- Help us learn more about you!
- Course Syllabus
Installing Python
1
External Tool
- Peer Review: Installing and Running Python Screen Shots
1
Videos
- Welcome to Python - Guido van Rossum
2
Readings
- Notes on Choice of Text Editor
- Notice for Auditing Learners: Assignment Submission
Installing Python on Windows
2
Videos
- Windows 10: Installing Python and Writing A Program
- Windows: Taking Screen Shots
Using Python on a Macintosh
2
Videos
- Macintosh: Using Python and Writing A Program
- Macintosh: Taking Screen Shots
Utility Tools
1
External Tool
- Check External Tool Grades
Lectures
2
Videos
- 11.1 - Regular Expressions
- 11.2 - Extracting Data
1
Readings
- Python Regular Expression Quick Guide
Assignments
1
Assignment
- Regular Expressions
1
External Tool
- Extracting Data With Regular Expressions
Bonus Material
2
Videos
- Bonus: Office Hours - Den Haag
- Bonus Interview: Bjarne Stroustrup - C++
Lectures
4
Videos
- 12.1 - Networked Technology
- 12.2 - Hypertext Transfer Protocol (HTTP)
- Worked Example: Sockets (Chapter 12)
- Using the Developer Console to Explore HTTP
1
Readings
- If You Want to Learn More
Assignments
1
Assignment
- Networks and Sockets
1
External Tool
- Understanding the Request / Response Cycle
Bonus Material
4
Videos
- Bonus: Leonard Kleinrock - The First Two Packets on the ARPANET
- Bonus Video: Robert Cailliau - co-Inventor of the Web
- Bonus: Office Hours - Atlanta GA (Buckhead)
- Fun: Dr. Chuck @ CNN Reading the News
Lectures
5
Videos
- 12.3 - Unicode Characters and Strings
- 12.4 - Retrieving Web Pages
- Worked Example: Using Urllib (Chapter 12)
- 12.5 - Parsing Web Pages
- Worked Example: BeautifulSoup (Chapter 12)
1
Readings
- Notes Regarding the Use of BeautifulSoup
Assignments
1
Assignment
- Reading Web Data From Python
2
External Tool
- Scraping HTML Data with BeautifulSoup
- Assignment: Following Links in HTML Using BeautifulSoup
Bonus Material
3
Videos
- Bonus: Office Hours - Montreal
- Bonus Interview: Tim Berners-Lee - Inventing the Web
- Fun: I Got My Mojo Working - Geneva, Switzerland
Lectures
5
Videos
- 13.1 - Data on the Web
- 13.2 eXtensible Markup Language (XML)
- 13.3 - XML Schema
- 13.4 - Parsing XML
- Worked Example: XML (Chapter 13)
Assignments
1
Assignment
- eXtensible Markup Language
1
External Tool
- Extracting Data from XML
Bonus Material
3
Videos
- Interview: Roy Fielding - Understanding the REST Architecture
- Bonus: Office Hours - Boston
- Bonus Video: Ian Horrocks / RDF / OWL (Advanced)
Lectures
7
Videos
- 13.5 - JavaScript Object Notation (JSON)
- Worked Example: JSON (Chapter 13)
- Interview: Douglas Crockford - Discovering JSON
- 13.6 - Service Oriented Approach
- Video: Service Oriented Architectures
- 13.7 - Using Application Programming Interfaces
- Worked Example: OpenStreetMap API (Chapter 13)
Assignments
1
Assignment
- REST, JSON, and APIs
2
External Tool
- Extracting Data from JSON
- Using a Geo Location API
Bonus Material
3
Videos
- Bonus: Office Hours - Melbourne, AU
- Bonus: Office Hours - Santa Monica, CA
- Bonus: Class Reunion at Bletchley Park
2
Readings
- Please Rate this Course on Class-Central
- Post-Course Survey

Charles Russell Severance