CS 2316 - Spring 2019

Weekly Schedule

Lectures: Mondays, Wednesdays, Fridays from 13:55 - 14:45 in Howey (Physics) L1

Recitations: Thursdays

Lecture Schedule

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

2019-01-07 Intro to DME Syllabus
Schedule
Meet the Teacher
Video: Getting Started
Exercise: CS 2316 Pre-test
HW0 Released 2019-01-07
2019-01-09 Intro to Python ITCS - Introduction
TP 1
Video: Intro to Python
2019-01-11 Values and Variables ITCS - Simple Data
TP 2
Video: Values and Variables
Drill - Values and Variables
Registration Deadline (2019-01-11)

Week 2

2019-01-14 Functions CS1 Python Functions
TP 3
HW0 Due 2019-01-15
Payment Deadline (2019-01-14)
2019-01-16 Modules and Programs TP 1,14
Exercise: BMI Module
Exercise: Hangman
2019-01-18 Data Structures
iPython
ITCS - Lists
ITCS - Dictionaries
TP 10,11,12
Video: Data Structures

HW1 Released 2019-01-18

Week 3

2019-01-21 MLK Day - No Class
2019-01-23 Modules and Programs
Data Structures
TP 1,14
Exercise: BMI Module
Exercise: Hangman
ITCS - Lists
ITCS - Dictionaries
TP 10,11,12
Video: Data Structures
2019-01-25 Data Structures
Control Structures
ITCS - Lists
ITCS - Dictionaries
TP 10,11,12
Video: Data Structures
ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module
HW1 Due 2019-01-25
Verification of Participation (Faculty Only) (2019-01-25)

Week 4

2019-01-28 Control Structures
Functional programming
ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module
TP 19
HW2 Released 2019-01-28
2019-01-30 Functional programming TP 19
2019-02-01 Classes and Objects ITCS - Classes and Objects
OOP Code
TP 15 - 18
Exercise: Treating People as Objects

Week 5

2019-02-04 Classes and Objects ITCS - Classes and Objects
OOP Code
TP 15 - 18
Exercise: Treating People as Objects
HW2 Due 2019-02-05
2019-02-06 Review 1 dme-exam1-practice.pdf
cs2316-exam1-practice-answers.pdf
Exam 1 Practice Problems
2019-02-08 Exam 1 cs2316-exam1-practice.pdf
cs2316-exam1-practice-answers.pdf

Week 6

2019-02-11 File IO
CSV Files
IP 8
Exercise: Tree
IP 8
Exercise: Student Emails (Sample Answer)
Exercise: Tides
Exercise: Calculate Grades
2019-02-13 Data Exchange Formats IP 8
XML Details
Python XML and Database APIs
JSON Spec
people.xml
Exercise: Books
HW3 Released 2019-02-13
2019-02-15 HTML
Regular Expressions
IP 8

IP 7
Python RE Module
Python Regex HowTo

Week 7

2019-02-18 Class Cancelled Progress Report Deadline (Faculty Only) (2019-02-18)
2019-02-20 Regular Expressions
Web Scraping
IP 7
Python RE Module
Python Regex HowTo
Beautiful Soup
wx.py
movie.py
Exercise: Company Scraper
2019-02-22 Web Scraping Beautiful Soup
wx.py
movie.py
Exercise: Company Scraper
HW3 Due 2019-02-22

Week 8

2019-02-25 SQL DDL
SQL CRUD
MySQL Guide
Exercise: Registration Database
Exercise: Pubs Queries
MySQL Guide
Exercise: Registration Database
Exercise: Pubs Queries
2019-02-27 SQL Queries MySQL Guide - on databases course web site
Exercise: Registration Database
Exercise: Exercise: Dorms Queries
2019-03-01 SQL Queries MySQL Guide - on databases course web site
Exercise: Registration Database
Exercise: Exercise: Dorms Queries

Week 9

2019-03-04 Python Database API Python XML and Database APIs
Python DB-API
Python SQLite API
PyMySQL
HW4 Released 2019-03-04
2019-03-06 Review 2 cs2316-exam2-practice.pdf
cs2316-exam2-practice-answers.pdf
2019-03-08 Exam 2 cs2316-exam2-practice.pdf
cs2316-exam2-practice-answers.pdf

Week 10

2019-03-11 Python GUIs GUI Example Code
2019-03-13 Python GUIs GUI Example Code
HW4 Due 2019-03-13
Withdrawal Deadline (2019-03-13)
2019-03-15 Python GUIs GUI Example Code

Week 11

2019-03-18 Spring Break - No Class
2019-03-20 Spring Break - No Class
2019-03-22 Spring Break - No Class

Week 12

2019-03-25 Python GUIs GUI Example Code
2019-03-27 Data Analytics in Python Example code
SciPy.org
HW5 Released 2019-03-27
2019-03-29 NumPy Numpy Manual

Week 13

2019-04-01 NumPy Numpy Manual
2019-04-03 Pandas Pandas.PyData.org
Exercise: Health Data Analysis
HW5 Due 2019-04-04
2019-04-05 Pandas Pandas.PyData.org
Exercise: Health Data Analysis

Week 14

2019-04-08 Data Visualization with Python Matplotlib.org
2019-04-10 Review 3 cs2316-exam3-practice.pdf
cs2316-exam3-practice-answers.pdf
HW6 Released 2019-04-11
2019-04-12 Exam 3

Week 15

2019-04-15 Flask IP 9
Flask Web site
Gradeboook App
2019-04-17 Special Topics
2019-04-19 Special Topics HW6 Due 2019-04-19

Week 16

2019-04-22 Final Review cs2316-final-exam-practice.pdf
cs2316-final-exam-practice-answers.pdf
Final Instructional Days (2019-04-22)

Final Exams

2019-04-29 2:40 PM ‐ 5:30 PM