AKA “Project” Milestone
Homework 6 (60 points)
Due Thursday, April 25th at 11:59pm (via blackboard)
AKA “Project” Milestone #2
In this assignment, we’re taking the raw data we obtained from HW5, and we’re building a data
model for this. This can be anything you like (for example: SQL relationships, a class hierarchy,
setting up Pandas dataframes, SQLalchemy, etc. This list is not exhaustive!) You have the
freedom to interface with your data however you’d like, but keep in mind that regardless of
how simple you think the data is, your solution will be graded on how useful, extensible,
modular and robust your solution is. Better solutions get better scores!
You are to turn in your Python code for your project so far, including the code you wrote in
HW5(i.e. this new code should integrate with the old code). You can turn in any number of
supporting files (libraries, modules, etc.) but you must follow the same format as before:
Name your script: LASTNAME_FIRSTNAME_hw6.py (you will LOSE points if you don’t do this!)
Your script should be modular in that it allows you to obtain the data from the scraper/API (as
in HW5) but also obtain it from local storage. How you implemented this (text files, CSV,
cached webpages, SQL files, Feather serialized dataframes, etc.) is up to you. There should be a
–source=remote or –source=local command line parameter (remember the lecture on args and
kwargs!)
When invoked, your Python script should grab the data (either locally or remotely) stick it into
your data model, and then retrieve it and manipulate it in some way. How you do this is up to
you; just imagine doing one of whatever computation you’ll end up doing for the final project.
For example, if your data sources were, say, lat/long combinations, a google API and voting
records, you might grab the lat/long, ask the google API for the closest city, and then get the
voting records for that city. You’d display a “result” (just one!) [You’ll save the “final”
result/conclusion for the last part of the project]
代做INF 510作业、代写Milestone留学生作业、SQL语言作业代做
In addition, you should turn in a plain text file named LASTNAME_FIRSTNAME_hw6.txt (NO
DOC, PDF, OR ANYTHING ELSE), that answers the following questions:
1. What are the strengths of your data modeling format?
2. What are the weaknesses? (Does your data model support? Sorting the information?
Re-ordering it? Only obtaining a certain subset of the information?)
3. How do you store your data on disk?
4. Let’s say you find another data source that relates to all 3 of your data sources (i.e. a
data source that relates to your existing data). How would you extend your model to
include this new data source? How would that change the interface?
5. How would you add a new attribute to your data (i.e. imagine you had a lat/long
column in a database. You might use that to access an API to get a city name. How
would you add city name to your data?)
The rubric for HW6 is as follows:
Python Code
o Code is modular and robust: /20
o Code displays a result: /5
o Remote and local source command line parameter: /5
o Code is poorly documented: -5
o Runtime error: -5
Data Model
o Question 1: /3
o Question 2: /5
o Question 3: /2
o Question 4: /10
o Question 5: /10
Due Thursday, April 25th at 11:59pm (via blackboard)
因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com
微信:codinghelp
AKA “Project” Milestone的更多相关文章
- A Word (Or Two) On Quality
In the world of interactive project management the promise of quality has become cliché. Quality is ...
- [译]脱离jQuery,使用原生Ajax
脱离jQuery,使用原生Ajax 标签: Ajax translate 英文出处:<A Guide to Vanilla Ajax Without jQuery> 翻译: 刘健超 J.c ...
- [Bayesian] “我是bayesian我怕谁”系列 - Latent Variables
下一章有意讲讲EM和变分推断的内容. EM和变分推断的内容能Google到很多,虽然质量乘次不齐,但本文也无意再赘述那么些个细节. 此处记录一些核心思想,帮助菜鸡形成整体上的认识.不过,变分推断也不是 ...
- The Honeynet ProjectThe Honeynet Project
catalogue . 蜜罐基本概念 . Kippo: SSH低交互蜜罐安装.使用 . Dionaea: 低交互式蜜罐框架部署 . Thug . Amun malware honeypots . Gl ...
- Project Management Process
Project Management ProcessDescription .............................................................. ...
- The "Real" Project Plan
"I need a project plan by tomorrow morning." As project managers, that's what we hear. But ...
- A Guide to Creating a Quality Project Schedule
Successful projects start with a good quality project schedule. Creating a schedule is one of the fi ...
- Pintos-斯坦福大学操作系统Project详解-Project1
转载请注明出处. 前言: 本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos系统的介绍: Pintos is a simple operating system fra ...
- Facebook IV Winner's Interview: 1st place, Peter Best (aka fakeplastictrees)
Facebook IV Winner's Interview: 1st place, Peter Best (aka fakeplastictrees) Peter Best (aka fakepla ...
随机推荐
- 第二周 数据分析之展示 Matplotlib库入门
Matplotlib库介绍:优秀的数据可视化第三方库 使用:Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发,matplotlib.pyplot是绘制各类可视化图形的命令子库 ...
- Ubuntu18.04更换国内源(阿里,网易,中科大,清华等源)
1.备份 备份/etc/apt/sources.list文件 mv /etc/apt/sources.list /etc/apt/sourses.list.backup 2.新建 新建/etc/apt ...
- JAVA 调用https接口, java.security.cert.CertificateException
package com.easycare.store.util; import java.security.cert.CertificateException; import java.securit ...
- JavaScript我学之八善变的this---函数执行上下文
本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘. 函数执行上下文 当函数运行时,通过this,函数可以获取它运行所需的外界环境的相关信息(比如某变量的值,另一个对象的引用等). this引用 ...
- BeautifulSoup总结
1. 参考 Beautiful Soup 4.2.0 文档 Beautiful Soup Documentation (4.4.0 英文部分内容有别于4.2.0中文) CSS 选择器参考手册 阮一峰 ...
- 代码生成工具更新--快速生成Winform框架的界面项目
在之前版本的代码生成工具Database2Sharp中,由于代码生成都是考虑Winform和Web通用的目的,因此Winform界面或者Web界面都是单独生成的,在工具中生成相应的界面后,复制到项目里 ...
- SQL反模式学习笔记13 使用索引
目标:优化性能 改善性能最好的技术就是在数据库中合理地使用索引. 索引也是数据结构,它能使数据库将指定列中的某个值快速定位在相应的行. 反模式:无规划的使用索引 1.不使用索引或索引不足 2.使用了 ...
- Mac 常用的快捷键
Mac 菜单和键盘通常对某些按键使用符号,其中包括以下修饰键: Command(或 Cmd)⌘ Shift ⇧ Option(或 Alt)⌥ Control(或 Ctrl)⌃ Caps Lock ⇪ ...
- Linux生成私钥和公钥免密连接
本文介绍Linux系统生成私钥和公钥进行免密连接,内容比较简单,阅读需要3分钟. 1.大致流程 有时需要从服务器A免密连接到服务器B,这时需要在服务器A生成私钥和公钥,大致过程其实就2步. 1.1 在 ...
- Django模型操作常用方法
1.Save() 基本方法:object.save() save顾名思义是保存的意思,在django中既可以进行新增也可以进行修改操作.具体判定的算法如下: 1.如果对象的主键属性为一个求值为True ...