QCF Workshop - Fall 2018

Lecture Schedule

Tuesdays and Thursdays, 13:30 - 14:45 in Room 312 in the Executive Education wing of the Scheller College of Business

Please note the following room changes!

  1. The 13, 18, and 20 September sessions will be held in Howey (Physics) room L4.
  2. The 16 and 18 October sessions will be held in Room 314 in the Executive Education wing of the Scheller College of Business

Topics link to slides, where available.

ITCS means Interactive Think CS Textbook

IP means Introducting Python

TP means Think Python, 2nd Edition, by Allen B. Downey, O'Reilly Media, December 2015. Available free at http://greenteapress.com/wp/think-python-2e/ and from O'Reilly at http://shop.oreilly.com/product/0636920045267.do

Date Topics Reading and Resources Reminders

Week 1

2018-08-21 Course Intro and Tool Setup
2018-08-23 Intro to Python ITCS - Introduction
TP 1
Video: Intro to Python
Registration Deadline (2018-08-24)

Week 2

2018-08-28 Values and Variables
Functions
ITCS - Simple Data
TP 2
Video: Values and Variables
Drill - Values and Variables
ITCS - Functions
ITCS - Turtles
TP 3
2018-08-30 Modules and Programs
Data Structures
ITCS - Modules
TP 1,14
hanglib
Exercise: BMI Module
Exercise: Hangman
ITCS - Lists
ITCS - Dictionaries
TP 10,11,12
Video: Data Structures

Week 3

2018-09-04 iPython
Data Structures

ITCS - Lists
ITCS - Dictionaries
TP 10,11,12
Video: Data Structures
2018-09-06 Control Structures ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module

Week 4

2018-09-11 Control Structures ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module
2018-09-13 Functional programming TP 19

Week 5

2018-09-18 Career Fair - No Class
2018-09-20 Classes and Objects ITCS - Classes and Objects
OOP Code
TP 15 - 18
Exercise: Treating People as Objects

Week 6

2018-09-25 File IO
CSV Files
IP 8
Exercise: Tree
IP 8
Exercise: Student Emails (Sample Answer)
Exercise: Tides
Exercise: Calculate Grades
2018-09-27 Data Exchange Formats IP 8
XML Details
Python XML and Database APIs
JSON Spec
people.xml
Exercise: Books

Week 7

2018-10-02 HTML
Regular Expressions
IP 8

IP 7
Python RE Module
Python Regex HowTo
2018-10-04 Web Scraping Beautiful Soup
wx.py
movie.py
Exercise: Company Scraper

Week 8

2018-10-09 Fall Recess - No Class
2018-10-11 Web Services IP 8
Requests
OAuth
JSON Spec

Week 9

2018-10-16 Data Analytics in Python
NumPy
Example code
SciPy.org
Numpy Manual
2018-10-18 Pandas Pandas.PyData.org
Exercise: Health Data Analysis

Week 10

2018-10-23 Data Visualization with Python Matplotlib.org
2018-10-25 Natural Language Processing NLTK

Where to go from here

Webdev Flask IP 9
Flask Web site
Gradeboook App
Big Data Hadoop
Scala
Spark
Julia Julia Programming Language