CS 2316 - Fall 2018
Weekly Schedule
Lectures: Mondays, Wednesdays, Fridays from 13:55 - 14:45 in Howey (Physics) L1
Recitations: Thursdays
- A1: 18:00 - 19:15 in CoC 101
- A2: 18:00 - 19:15 in Van Leer C340
- A3: 18:00 - 19:15 in Mason 2117
- A4, GR: 18:00 - 19:15 in Instr Center 215
- A5: 18:00 - 19:15 in Bunger-Henry 380
- A6: 18:00 - 19:15 in Love (MRDC II) 183
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 |