Note that this document reflects the course outcomes in our current course syllabus for Fall 2021.
course | date | wk no. | session links | learning objectives | out-of-class work |
---|---|---|---|---|---|
DAT-129 | SAT 28-AUG-2021 |
-1 |
Intro to course and data structure exerciseFA'21 Session RecordingDust off your neural bits with a some lightning drill on basic python data structures: (tuples, lists, dictionaries) and data types: objects! |
Write data to data structures in python, access that data, and document code accurately. |
Firm TODOsPlease complete the two tasks in our Fundamentals review Create a github.com account Optional TODOsCreate a skills TODO list for yourself to tackle during week -1 and week 0 Background on version control and configuration management To Prepare for git intro next week, explore the git book and git resources on linked in learning. Idea: Explore Kaggle data competitions |
DAT-129 | SAT 4-SEP-2021 |
0 |
Thinking In FunctionsFA21 RecordingIn-Class LinksResources for EMS projectTo open our CSV file of EMS dipatches, use this handy library that will provide you a dictionary for each record in the file. |
Write functions that do a single task, and do so robustly and with sufficient documentation. Meet mini-specs by using loops to do magical things with iterable objects. |
Notes:Maintain your own logical flow chart that reflects how you actually implemented our project. If you change the method input/outputs, depict those changes in your diagram. |
DAT-129 | SAT 11-SEP-2021 |
1 |
FA21 Session RecordingReview EMS processingBe prepared to share your code, regardless of progress, with your peers via git Git resources |
Finish EMS processingget your file parsing of the EMS dispatch calls to display at least a tally of redactions by year, perhaps even a percentage Make at least 4 commits from git BASHAs practice with git, preferably in a repo that you'll be comfortable sharing with the whole world next week Choose a new CSV based data setJSON next week: browse the WPRDC, data.gov, google source aggregate are good sources. Choose a csv based data set about which you have an interesting research question. Draft that question in a file and commit to your repo. JSON Preview |
|
DAT-129 | SAT 18-SEP-2021 |
2 |
Recordinggit essentailsFile i/o, JSON, and gitBook resources (Dietel)
|
Implement code modularity suggestions in a peer's project |
|
DAT-129 | SAT 25-SEP-2021 |
3 |
FA'21 Session RecordingsQuery spec building in JSON; advanced gitDeitel textbook: Chapter 9, special focus on 9.5 |
Read in files in JSON format and CSV format. Process files in JSON and CSV format by converting them to native python objects. Write JSON files to disk. Create diagrams of code flow. |
Fully bake & push JSON project to git
|
DAT-129 | SAT 2-OCT-2021 |
4 |
Fall 2021 Session RecordingsShare json search projectData structures practice in WWIIIcon project Overview |
Manipulate essential data structures in python Share code with peers |
Icon project target completion date: Saturday 16-OCT'21 |
DAT-129 | SAT 9-OCT-2021 |
5 |
FA21: Session RecordingsIcon project strategy and work timeIcon project target completion date: Saturday 16-OCT'21 |
Encode a query in a URL and demonstrate its use by making a URL-encoded query against a remote API compouter Write python to make HTTP requests using the requests library |
Fully bake and push your code for your icon project by start of next week. If you were absent this week, please call Eric 412.894.3020 to sign up for a topic. |
DAT-129 | SAT 16-OCT-2021 |
6 |
Fall 2021 RecordingsShare Icon ProjectsInternet and APIsApplication programming interfaces 1Choosing an API--then pausing for peer teaching. Prepare peer tutorial for next week |
Prepare peer tutorials |
|
DAT-129 | SAT 23-OCT-2021 |
7 |
Share peer reference guidePush your peer reference guide to git and share URL in master tracker, please! Undertake peer teaching (FA21 lineup)* = straightforward rigor, ** = decently tractable, *** = complex
|
Guide peers in practicing an essential python skill using a reference guide made by the student. |
Upload peer topic referenceContinue Peer ChallengesChoose one of your peer topics to test on your own by baking in one of the peer topics into an existing python project you've made so far. Prepare to share your application of one of your peers' topics next week. Choose (maybe test?) an APIChoose an API topic and even an inquiry question about data that can be sourced from an API avaiable on the internet. If you time, experiment with the Donors Choose API. |
DAT-129 | SAT 30-OCT-2021 |
8 |
FA'21 session recordingsDive into API projectMop up peer teachingIf you didn't get a chance to share your peer lesson last week, please target to share this week. |
Implement peer topic in your API projecect and push to gitChoose a topic presented by one of your peers (not your own) and make use of niftiness in your API project. Log the topic you implemented, notes about how and why you did so, and a link to a git repo that contains a pushed version of your code whose commit message contains the text "peer topic". Log your work in the sky-blue sheet/tab of the tracker spreadsheet called "API_implement_peer_topic" |
|
DAT-129 | SAT 6-NOV-2021 |
9 |
Session recordingNumpy & pandas, API Continued |
Use beautifulsoup4 to extract basic data from a website's HTML |
Chip away at your API project, attempting to pursue a particular inquiry question that is answerable with data from your API backing data set (i.e. the data). Next week will be a consultation time as well + an introduction to Scraping since we had a small crew this week in class. |
DAT-129 | SAT 13-NOV-2021 |
10 |
Session RecordingsAPI progress sharingPrepare any questions you have about your API project, or if you're fully-baked, please prepare to share. Pandas |
|
|
DAT-129 | Sat 20-NOV-2021 |
11 |
Fall'21 RecordingsShare API ProjectDiscuss final projectWeb scraping project fleshout |
||
DAT-129 | Sat 27-NOV-2021 |
x |
Turkey Day BreakNo class session! |
Turkey Day Break |
Continue work on your Scraping project |
DAT-129 | SAT 4-DEC-2021 |
12 |
FA'21 RecordingsShare Web ScrapingDatabase interactivityFinal projectSpring 21: Session Recording |
Begin your final projectMake an entry in our master tracker spreadsheet |
|
DAT-129 | SAT 11-DEC-2021 |
13 |
FA'21 RecordingOS & file tree traversalsVisualization with matplotlibFinal project design |
Fully bake final project and prepare for sharingSee sample git repo with screen shots and conclusions written in markdown Use our master markdown tutorial to create a readme.md |
|
DAT-129 | SAT 18-DEC-2021 |
14 |
Submit final grade proposal cardsShare final projectsRemember: We're practicing presenting to decision makers, not python coders! Eric will have Office Hours starting at 1700h/5:00pmRest of group will start at 7:00 pm!
|
|