CS 2316 - Fall 2018

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

2018-08-20 Intro to DME Syllabus
Schedule
Meet the Teacher
Video: Getting Started
Exercise: CS 2316 Pre-test
HW0 Released 2018-08-20
2018-08-22 Intro to Python Practical Programming, Ch 1
Video: Intro to Python
2018-08-24 Values and Variables Practical Programming, Ch 2
Video: Values and Variables
Drill - Values and Variables
Registration Deadline (2018-08-24)

Week 2

2018-08-27 Functions Practical Programming, Ch 3
HW0 Due 2018-08-28
2018-08-29 Modules and Programs
Control Structures
Practical Programming, Ch 6
hanglib
Exercise: BMI Module
Exercise: Hangman
ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module
HW1 Released 2018-08-30
2018-08-31 iPython
Data Structures

Practical Programming, Ch 11
Video: Data Structures

Week 3

2018-09-03 Labor Day - No Class
2018-09-05 Control Structures ITCS - Selection
ITCS - Iteration
TP 5, 7
Drill: Data Transformation
Exercise: Data Utilities
Exercise: Grades Module
2018-09-07 Functional programming TP 19
Rosh Hashanah (2018-09-09)

Week 4

2018-09-10 Functional programming TP 19
HW1 Due 2018-09-11
Rosh Hashanah
Verification of Participation (Faculty) (2018-09-10)
Rosh Hashanah (2018-09-11)
2018-09-12 Functional programming TP 19
2018-09-14 classes-objects

Week 5

2018-09-17 classes-objects Yom Kippur
GT All Majors Career Fair (2018-09-17)
Yom Kippur
GT All Majors Career Fair (2018-09-18)
2018-09-19 Review 1 dme-exam1-practice.pdf
cs2316-exam1-practice-answers.pdf
Exam 1 Practice Problems
Yom Kippur (2018-09-19)
2018-09-21 Exam 1 cs2316-exam1-practice.pdf
cs2316-exam1-practice-answers.pdf

Week 6

2018-09-24 File IO
CSV Files
Practical Programming, Ch 10
Exercise: Tree
IP 8
Exercise: Student Emails (Sample Answer)
Exercise: Tides
Exercise: Calculate Grades
HW2 Released 2018-09-24
Rosh Hashanah
Verification of Participation (Faculty) (2018-09-10)
Rosh Hashanah (2018-09-11)
Sukkot (2018-09-24)
Sukkot (2018-09-25)
2018-09-26 Data Exchange Formats IP 8
XML Details
Python XML and Database APIs
JSON Spec
people.xml
Exercise: Books
Sukkot (2018-09-26)
Sukkot (2018-09-27)
2018-09-28 Data Exchange Formats IP 8
XML Details
Python XML and Database APIs
JSON Spec
people.xml
Exercise: Books
Sukkot (2018-09-28)
Sukkot (2018-09-29)
Sukkot (2018-09-30)

Week 7

2018-10-01 HTML
Regular Expressions
IP 8

IP 7
Python RE Module
Python Regex HowTo
HW2 Due 2018-10-02
Progress Reports Due (Faculty) (2018-10-01)
2018-10-03 Web Scraping Beautiful Soup
wx.py
movie.py
Exercise: Company Scraper
2018-10-05 Web Scraping Beautiful Soup
wx.py
movie.py
Exercise: Company Scraper

Week 8

2018-10-08 Fall Recess - No Class
2018-10-10 Web Services IP 8
Requests
OAuth
JSON Spec
2018-10-12 Relational Databases
SQL DDL
SQL CRUD

MySQL Guide
Exercise: Registration Database
Exercise: Pubs Queries
MySQL Guide - on databases course web site
Exercise: Registration Database
Exercise: Pubs Queries

Week 9

2018-10-15 SQL Queries MySQL Guide - on databases course web site
Exercise: Registration Database
Exercise: Exercise: Dorms Queries
HW3 Released 2018-10-15
2018-10-17 SQL Queries MySQL Guide - on databases course web site
Exercise: Registration Database
Exercise: Exercise: Dorms Queries
2018-10-19 Python Database API Python XML and Database APIs
Python DB-API
Python SQLite API
PyMySQL
HW3 Due 2018-10-19
Vijayadashami (2018-10-19)

Week 10

2018-10-22 Review 2 cs2316-exam2-practice.pdf
cs2316-exam2-practice-answers.pdf
HW4 Released 2018-10-22
2018-10-24 Exam 2 cs2316-exam2-practice.pdf
cs2316-exam2-practice-answers.pdf
2018-10-26 Python Database API Python XML and Database APIs
Python DB-API
Python SQLite API
PyMySQL
Grade Mode Deadline
Grade Substitution Deadline
Withdrawal Deadline (2018-10-27)

Week 11

2018-10-29 Python GUIs GUI Example Code
HW4 Due 2018-10-30
2018-10-31 Python GUIs GUI Example Code
2018-11-02 Python GUIs GUI Example Code

Week 12

2018-11-05 Data Analytics in Python Example code
SciPy.org
2018-11-07 NumPy Numpy Manual
2018-11-09 NumPy Numpy Manual
HW5 Released 2018-11-09

Week 13

2018-11-12 Pandas Pandas.PyData.org
Exercise: Health Data Analysis
2018-11-14 Pandas Pandas.PyData.org
Exercise: Health Data Analysis
HW6 Released 2018-11-15
2018-11-16 Homework/Project Review

Week 14

2018-11-19 No Class
2018-11-21 Student Recess - No Class
2018-11-23 Thanksgiving Break - No Class

Week 15

2018-11-26 Review 3 cs2316-exam3-practice.pdf
cs2316-exam3-practice-answers.pdf
HW6 Due 2018-11-27
Final Project Part 1
2018-11-28 Exam 3
HW5 Due 2018-11-29
2018-11-30 Data Visualization with Python Matplotlib.org
Hanukkah (2018-12-02)

Week 16

2018-12-03 Final Review Final Instructional Days
Hanukkah (2018-12-03)
Final Project Part 2

Final Exam

2018-10-10 Final Project Part 1 Due
2018-10-11 Final Project Part 2 Due
2018-12-13 2:40 PM ‐ 5:30 PM: All Sections