|
Assignment: Installing Python |
|
|
Reference: Using Replit to write Python Programs |
|
|
Reference: Setting up a Python Environment in Microsoft Windows |
|
|
Reference: Setting up a Python Environment in Macintosh |
|
|
Reference: Recommended Programming Text Editors |
|
|
Topic 1 |
Video: Why Program - Part 1 |
|
|
Video: Why Program - Part 2 |
|
|
Video: What happens when the CPU cooler is removed? |
|
|
Video: Inside of Hard Drive |
|
|
Video: Why Program - Part 3 |
|
|
Video: Why Program - Part 4 |
|
|
Video: Writing 'hello world' in the Autograder |
|
|
Slides: Pythonlearn-01-Intro.pptx |
|
|
Reference: Chapter 1: Introduction |
|
|
Topic 2 |
Video: Variables, Expressions and Statements - Part 1 |
|
|
Video: Variables, Expressions and Statements - Part 2 |
|
|
Video: Worked Exercise: 2.2 |
|
|
Video: Worked Exercise: 2.3 |
|
|
Slides: Pythonlearn-02-Expressions.pptx |
|
|
Reference: Chapter 2: Variables |
|
|
Topic 3 |
Video: Conditional Execution - Part 1 |
|
|
Video: Conditional Execution - Part 2 |
|
|
Video: Worked Exercise 3.1 |
|
|
Video: Worked Exercise 3.2 |
|
|
Slides: Pythonlearn-03-Conditional.pptx |
|
|
Reference: Chapter 3: Conditionals |
|
|
Topic 4 |
Video: Functions - Part 1 |
|
|
Video: Functions - Part 2 |
|
|
Video: Worked Exercise 4.6 |
|
|
Slides: Pythonlearn-04-Functions.pptx |
|
|
Reference: Chapter 4: Functions |
|
|
Topic 5 |
Video: Loops and Iteration - Part 1 |
|
|
Video: Loops and Iteration - Part 2 |
|
|
Video: Loops and Iteration - Part 3 |
|
|
Video: Loops and Iteration - Part 4 |
|
|
Video: Worked Exercise: 5.1 |
|
|
Slides: Pythonlearn-05-Iterations.pptx |
|
|
Reference: Chapter 5: Iterations |
|
|
Topic 6 |
Video: Strings - Part 1 |
|
|
Video: Strings - Part 2 |
|
|
Video: Worked Exercise: 6.5 |
|
|
Slides: Pythonlearn-06-Strings.pptx |
|
|
Reference: Chapter 6: Strings |
|
|
Topic 7 |
Video: Reading Files - Part 1 |
|
|
Video: Reading Files - Part 2 |
|
|
Video: Worked Exercise: 7.1 |
|
|
Slides: Pythonlearn-07-Files.pptx |
|
|
Reference: Chapter 7: Files |
|
|
Topic 8 |
Video: Lists - Part 1 |
|
|
Video: Lists - Part 2 |
|
|
Video: Lists - Part 3 |
|
|
Video: Lists, Files and the Guardian Pattern |
|
|
Slides: Pythonlearn-08-Lists.pptx |
|
|
Reference: Chapter 8: Lists |
|
|
Topic 9 |
Video: Dictionaries - Part 1 |
|
|
Video: Dictionaries - Part 2 |
|
|
Video: Dictionaries - Part 3 |
|
|
Video: Counting Word Frequency using a Dictionary |
|
|
Slides: Pythonlearn-09-Dictionaries.pptx |
|
|
Reference: Chapter 9: Dictionaries |
|
|
Reference: Fun: Sesame Street - The Count |
|
|
Topic 10 |
Video: Tuples - Part 1 |
|
|
Video: Tuples - Part 2 |
|
|
Video: Sorting a Dictionary Using Tuples |
|
|
Slides: Pythonlearn-10-Tuples.pptx |
|
|
Reference: Chapter 10: Tuples |
|
|
Topic 11 |
Video: Regular Expressions - Part 1 |
|
|
Video: Regular Expressions - Part 2 |
|
|
Video: Regular Expressions - Part 3 |
|
|
Slides: Pythonlearn-11-Regex.pptx |
|
|
Reference: Chapter 11: Regular Expressions |
|
|
Reference: Python Regular Expression Quick Guide |
|
|
Topic 12 |
Video: Networks and Packets - Part 1 |
|
|
Video: Servers and Protocols - Part 2 |
|
|
Video: Using HTTP in Python - Part 3 |
|
|
Video: Worked Example: Sockets |
|
|
Video: Characters, ASCII, and Unicode - Part 4 |
|
|
Video: Using urllib in Python - Part 5 |
|
|
Video: Worked Example: Urllib |
|
|
Video: Beautiful Soup in Python - Part 6 |
|
|
Video: Worked Example: BeautifulSoup |
|
|
Slides: Pythonlearn-12-HTTP.pptx |
|
|
Reference: Chapter 12: Networked Programs |
|
|
Reference: ASCII Coding and Binary |
|
|
Reference: Characters, Symbols and the Unicode Miracle - Computerphile |
|
|
Topic 13 |
Video: Web Services - Part 1 |
|
|
Video: Web Services - XML (Part 2) |
|
|
Video: Worked Example: XML |
|
|
Video: Web Services - XML Schema (Part 3) |
|
|
Video: Web Services - JSON (Part 4) |
|
|
Video: Worked Example: JSON |
|
|
Video: Discovering JSON - Douglas Crockford |
|
|
Video: Web Services - SOA (Part 5) |
|
|
Video: The JISC e-Framework |
|
|
Video: Web Services - GeoJSON (Part 6) |
|
|
Video: Worked Example: GeoJSON |
|
|
Video: Web Services - Twitter (Part 7) |
|
|
Video: Worked Example: Twitter |
|
|
Slides: Pythonlearn-13-WebServices.pptx |
|
|
Reference: Chapter 13: Python and Web Services |
|
|
Topic 14 |
Video: Objects - Introduction - Part 1 |
|
|
Video: Objects - A Sample Class - Part 2 |
|
|
Video: Objects - Lifecycle - Part 3 |
|
|
Video: Objects - Inheritance - Part 4 |
|
|
Slides: Pythonlearn-14-Objects.pptx |
|
|
Reference: Chapter 14: Python Objects |
|
|
Topic 15 |
Video: Databases - Part 1 |
|
|
Video: Databases - Single Table SQL - Part 2 |
|
|
Video: Worked Example: Emaildb.py |
|
|
Video: Worked Example: Twspider.py |
|
|
Video: Databases - Complex Models - Part 3 |
|
|
Video: Databases - Part 4 |
|
|
Video: Databases - Foreign Keys - Part 5 |
|
|
Video: Databases - JOIN - Part 6 |
|
|
Video: Worked Example: Tracks.py |
|
|
Video: Databases - Many-to-Many - Part 7 |
|
|
Video: Worked Example: Roster.py |
|
|
Video: Worked Example: Twfriends.py |
|
|
Slides: Pythonlearn-15-Databases.pptx |
|
|
Reference: Chapter 15: Python and Databases |
|
|
Reference: Python for Everybody Database Handout |
|
|
Topic 16 |
Video: Visualization - Geodata - Part 1 |
|
|
Video: Worked Example: Geodata |
|
|
Video: Visualization - Page Rank - Part 2 |
|
|
Video: Worked Example: Page Rank - Spidering |
|
|
Video: Worked Example: Page Rank - Computation |
|
|
Video: Worked Example: Page Rank - Visualization |
|
|
Video: Visualization - Gmane (Email) Part 3 |
|
|
Video: Worked Example: Gmane - Spider |
|
|
Video: Worked Example: Gmane - Model |
|
|
Video: Worked Example: Gmane - Visualization |
|
|
Slides: Pythonlearn-16-Data-Viz.pptx |
|
|
Reference: Chapter 16: Data Vizualization |
|