|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/intermediate-programming-capstone
课程评论:没有评论
课程名称:顶点项目:分析(社交)网络数据 课程概述:在这个顶点项目中,我们将结合四门专业课程中的所有技能,进行一项非常有趣的活动:社交网络分析!在社交网络中,学习的机会几乎是无穷无尽的。你可以探讨的问题包括:“有影响力”的网络成员是谁?网络中的子社区有哪些?谁与谁相连,链接数量是多少?这些都是你可以在该项目中探索的问题。 我们将为你提供一个真实的数据显示集和一些启动基础设施,以及一些热身任务和基本项目要求,但随后你将自由决定项目的方向。如果对创意感到匮乏,我们将提供几个建议方向,帮助你激发创造力和想象力。最后,为了整合你在第四门课程中获得的技能(并展示你的项目!),你将被要求创建一个视频展示最终产品。 课程大纲: 1. **介绍和热身**:欢迎参与我们的顶点项目!在过去的四门课程中,你学习了许多核心数据结构和算法,并将它们应用于三个不同的真实项目。在这个顶点项目中,你将进行一个类似的项目,但几乎完全由你主导!这一周,你将通过操作将构成该项目骨架的社交网络数据来热身,并通过实现几个图算法回答关于这些数据的问题。 2. **项目定义与范围**:现在你已经热身,开始规划你的顶点项目的主要内容。这一周,你将确定若干你希望回答的社交网络数据问题。对于每个问题,你将研究和评估有助于实现解决方案的数据结构和算法,定义项目范围并预见瓶颈和难点。 3. **顶点实施:小型项目**:现在你已经确定了要解决的两个问题中的简单一个。这一周你将独立工作以解决该问题。你可能会创建小型测试数据集,研究相关问题的现有解决方案,实施解决方案,测试你的解决方案,并分析算法的运行时间。 4. **顶点实施:完整项目检查点**:这一周,你将在自己身上工作,以解决你旨在解决的更大问题。在接下来的两周内你将努力解决更大问题并提交报告以供同行反馈。 5. **顶点实施:完整项目最终截止日期**:现在你可以完成你的项目!这一周,你将完成对更大问题的解决方案并提交报告以供同行反馈。同时也是反思项目完成过程中的成功与不足,以及你从这个专业开始以来技术技能的进步的机会。 6. **顶点口头报告**:在这一周,你将向学习社区展示你的项目!这将结合你在专业中学到的所有技能:算法分析、面向对象编程、数据结构设计与使用,以及自信地展示你的工作。 我们期待看到你创造的作品!
Name:Introduction and Warm up
Description:Welcome to our capstone project! In the last four courses in this specialization you've learned many core data structures and algorithms, and applied them to three different real-world projects. In this capstone project you'll be doing a project very much like the projects from these other courses, only it will be almost entirely directed by you! In this first week you'll get warmed up by playing around with the data that will form the backbone of this project: social network data. Then you'll get back into writing code by implementing a couple of graph algorithms to answer questions about this data.
Name:Project Definition and Scope
Description:Now that you're warmed up, it's time to get started planning for the bulk of your capstone project. This week you will identify several questions you'd like to answer about the social network data. For each of these questions, you'll research and evaluate data structures and algorithms that would be useful in implementing a solution. Defining the scope of your project and anticipating bottlenecks and tricky spots is tough but extremely valuable. You'll use asymptotic analysis to guide and refine your design.
Name:Capstone Implementation: Mini-project
Description:Now that you've identified the two problems you want to solve, this week you'll work to solve the easier of the two. This week you are predominately on your own to work independently. To solve the problem, you'll likely create small datasets for testing, research existing solutions to related problems, implement a solution, test your solution, and analyze the algorithmic runtime of the solution. You can optionally write-up a report of your work for peer-review feedback.
Name:Capstone Implementation: Full project checkpoint
Description:This week, you will work on your own on the larger problem you aim to solve. You'll have two weeks (this and the next) to solve the larger problem and submit a report for peer feedback. For this week, you should aim to create small test datasets, research exist solutions, and analyze the runtime of your potential solutions. You should also research datasets which might be particularly interesting for your problem.
Name:Capstone Implementation: Full project final deadline
Description:Now you get to finalize your project! This week, you will finish your solution to the larger problem and submit a report for peer feedback. This is also an opportunity for reflection about what went well and what went poorly in the process of completing the project. It is also an opportunity to reflect on how far your technical skills have advanced since the beginning of this specialization.
Name:Capstone oral report
Description:In this week, you get to present your project to the learner community! This will combine all the skills you've learned in the specialization: algorithm analysis, object oriented programming, design and use of data structures, and presenting your work with confidence. We look forward to seeing what you've created!
In this capstone project we’ll combine all of the skills from all four specialization courses to do something really fun: analyze social networks! The opportunities for learning are practically endless in a social network. Who are the “influential” members of the network? What are the sub-communities in the network? Who is connected to whom, and by how many links? These are just some of the questions you can explore in this project. We will provide you with a real-world data set and some infrastructure for getting started, as well as some warm up tasks and basic project requirements, but then it’ll be up to you where you want to take the project. If you’re running short on ideas, we’ll have several suggested directions that can help get your creativity and imagination going. Finally, to integrate the skills you acquired in course 4 (and to show off your project!) you will be asked to create a video showcase of your final product.