【试题】PlanB第四期试题汇总

锵锵锵终于迎来最后一个站点啦,宝宝们是不是炒鸡兴奋的?

###需要注意的是,这次的题目,将作为大家的寒假作业,提交时间是开学(具体时间稍后通知)
###一起来过一个充实的假期吧~

以下是惯例的比赛规则复习时间~
###比赛规则
本次比赛共有4个站点,每个站点的通关题目由各个工作室共同给出,与各工作室研究方向相关~

参赛选手可以自行挑选其中的题目进行作答并提交相应报告、作业。

每月30日截止本期试题的题目提交,成绩在三天内给出。

每次完成答题获得0~5分的积分

积分达到12分者即进入创新工坊。

每月组织一次优秀作业(报告)展示(上台讲解),并随即公布下一批题目。

###题目设置

• 第一批:以了解相关技术背景,行业背景为主,报告形式
• 第二批:以小规模编程、制作为主,报告+代码形式
• 第三批:以中等规模编程、制作为主,报告+代码形式
• 第四批:以完整的工程项目或模块为主,报告+工程形式

###时间安排
2016年9月19~22日前后:新生课之后
开始接收Plan A方案(截止10月10日)

2016年10月13日:
Plan A方案参与同学讲演会,创新工坊清水河分部成立,并布Plan B第一批题目

2016年11月3日:
Plan B第一批题目优秀评分者讲演会,并公布第二批题目

2016年12月1日:
Plan B第二批题目优秀评分者讲演会,并公布第三批题目

2017年1月5日:
Plan B第三批题目优秀评分者讲演会,并公布第四批题目

2017年3月:
Plan B第四批题目优秀评分者讲演会

PS.每道题最后有题目发送的地址和要求
请大家按照规定格式发送邮件,方便进行后期统计
如:
题目接收邮箱:xxxx@xxx.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

Q&A

1. 需要做多少道题?

同学们在下列试题中任选一道作答即可,如果做了多道,以平均分作为本期的实际积分。

2. 我选择哪个工作室的题,会影响到后期分到哪个工作室吗?

后期是工作室和大家双向选择的过程。
从理论角度上来说,并不会影响。
从社会工程角度来说,如果你经常做某个工作室的试题,确实会增加双方的熟悉度,工作室出题本身也会从自己的擅长领域来出题,所以本身PlanB就是一个大家互相了解的过程~
噫所以大家懂了吧?~

##第1题
0、 出题工作室:焦糖工作室

1、题目名称:
闲的蛋疼之我可以提前预习一下

2、 题目背景:

关于数据结构:程序员的职业生涯中蛮重要滴~

3、题目内容

  1. 实现输入的英文字符串输入,并设计算法分别统计不同字符在该字符串中出现的次数,字符要区分大小写;
  2. 实现哈夫曼树的构建算法;
  3. 遍历哈夫曼生成每个字符的二进制编码;
  4. 显示输出每个字母的编码

4、参考资料
《数据结构与算法分析》即《Data Structures and Algorithm Analysis in C》
一个生动的网站 https://visualgo.net/

5、其他说明
一个哈夫曼树的实现问题,但是数据结构你可能需要从一些基础的看起
并不是那么有趣~

关键还是看态度

一些亲切滴提示

FILE* fp;
char ch;
int count[127] = {0};
fp = fopen("test.txt","r");
if(fp) {
    while ((ch = fgetc(fp)) != EOF) {
        count[ch]++;
        putchar(ch);
    }
    fclose(fp);
}

不过你也不一定要用 C 写→_→

题目接收邮箱:recruit@jotang.party
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第2题

0、出题工作室:焦糖工作室

1、题目名称:
少女心炸裂之我的秘密花园

2、题目背景:

不管是作为一只猿还是汪,在这个当今各大门户网站的博客都丑到炸裂的时代,可以随我们搓揉捏扁的独立博客便成为我们的不(zhuang)二(bi)之选。
学会通过博客来记录自己的生活点滴以及学习思考,也是我们成长道路上必不可少的环节。
话不多说,一起来大干一场吧~!

3、题目内容:

独立搭建一个属于你的个人博客(论坛也可以)。
然后用word文档或者markdown记录下你的建站过程。
最后请都导成pdf文件发送到我的邮箱

4、参考资料:

史上最简单搭建wordpress网站教程——腾讯云篇
学姐冒着被学长追杀的危险一晚上没写代码搞出来的教程,哇等我去取消一下qq隐身(哭泣)

鸟哥的linux私房菜

5、其它说明:

你需要做到——

  • 熟悉linux的一些简单操作(非常不安利windows环境)
  • 了解基本的服务器、域名、ip地址等基本术语
  • 关于LAMP、LNMP的选择,这个看你自己
  • 你可以选择wordpress, Hexo, discuss, discourse, phpwind…(后面三个是建论坛的)等多个平台
  • 个人更推荐在靠谱服务器厂商那里购买一台云服务器进行搭建,本地的话可以练手玩玩2333

报告要求

必须要有的

  • 整个搭建过程的介绍和截图
  • 搭建过程的心得体会

附加分

  • 各站点模板的对比
  • 站点优化
  • ip地址可访问
  • wordpress可通过域名访问(链接需要都变为域名下子链)
  • 如果是自己手动独立安装的mysql,php,apache 等而没有采用镜像或全家桶,大大的加分。(请将图截到报告里,并反映出相关内容)

题目接收邮箱:recruit@jotang.party
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第3题

0、出题工作室:焦糖工作室

1、题目名称:
我们是记账主义接班人

2、题目背景:

焦糖工作室有一个祖传的记账后端软件用于记录工作室经费的支出情况,不过因为大家太懒了一直都没有写前端,每次添加/查询记录都要打开调试工具手动调用 HTTP API …… 你能挺身而出帮学长学姐写一个记账软件的前端吗?
Thanks

3、题目内容:

根据 API 文档写出一个记账软件的单页 Web 应用。 要求能查看历史记录,添加新记录。

4、参考资料:

  • API 文档 : API.zip (205.2 KB)
  • 这是一个前端项目,所以需要你对 HTML、CSS 和 JavaScript 有基本的了解。如果你还没有接触过这些东西,推荐先过一遍 CodeCademy 上的 HTML&CSS教程JavaScript教程
  • 我们的 API 是一个 Restful JSON API。
  • API 文档是用 Swagger 格式书写的。 为了方便大家查阅,我们导出了一份 PDF 版的文档; 但是你也可以在 Swagger Editor 中导入 API 文档源文件api.yaml来获得更好的 API 文档阅读体验。

5、其它说明:

  • 请在焦糖招新群(群号: 601398901)私聊群主或者发邮件到whtsky@gmail.com获取测试用的 API 地址
  • 注意 API 返回的数据中不包含“当前剩余经费数量”,这个数据需要你自己对 API 返回的每条交易记录中金额求和来得到
  • 正确使用前端开发框架能够帮助你高效的完成开发工作, 我们推荐选择 Vue 或者 React
  • 如果你要使用 React 的话, 建议阅读 Hacking With React 来学习 React 。
  • 第一次接触单页 Web 开发的你很可能会遇到很多问题,欢迎来找新群问~
  • 非常建议使用 GitHub 进行代码管理。
  • 如果你到 deadline 时还没有完成的话,欢迎提交自己写到一半的代码,我们可以根据完成程度给分。

题目接收邮箱:recruit@jotang.party
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第4题

0、出题工作室:DA Wizards工作室

1、题目名称:
Android登陆界面以及下拉列表实现

2、题目背景:

几乎所有软件中都会有下拉列表以及登陆界面的存在,例如常用的知乎,QQ,微信等,而下拉列表设计的好坏以及登陆界面也直接影响到了用户体验。我们可以利用对此次的练习,来了解一些UI界面编写,以及激发对编程学习兴趣,提高探索的精神。

3、题目内容:

  1. 我们要首先完成对Android Studio的基本配置(包括 android SDK,java jdk)的安装。
  2. 在登陆后实现点击事件进入下拉列表界面。
  3. 使用ListView或者RecyclerView来实现下拉列表。
  4. 使用Android Studio自带虚拟机或者真机进行测试。

4、参考资料:

5、其它说明:

  1. 欢迎在下拉列表中加入图片以及点击事件等。
  2. 使用RecyclerView会是一个加分项。
  3. 良好的编码习惯以及genymotion虚拟机的使用或者真机测试也是加分项。
  4. 有任何问题可以发送到邮箱243211462@qq.com。

题目接收邮箱:243211462@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第5题

0、出题工作室:择栖工作室

1、题目名称:
让我们设计一个前端页面~

2、题目背景:

大家经过了很长时间的学习,经过了一轮又一轮的考核,肯定已经积累了很多经验。现在就是考验你实践能力的时候了,当各位童鞋被网络上“乱花渐欲迷人眼”的精美页面吸引时,肯定也已跃跃欲试了,现在我们就需要你运用你学到的知识为你喜欢的事物写一个前端页面。

3、题目内容:

运用HTML/CSS/JavaScript(或者你会的更加高大上的技术)为自己喜欢的工作室设计并编写一个主页,或者为自己喜欢的某个事物写一个介绍页面~~~当然了,希望你能爆发你的小宇宙,发挥技术水平和想象,让页面既实用又炫酷。

4、参考资料:

使用JQuery框架
使用font-awesome字体

5、其它说明:

关于评分:我们会根据你是否能够基本运用HTML/CSS及JS完成页面+学习使用JQuery进行评分;
若页面较为精美或极具创新精神会给你的评分锦上添花哦~~~
关于提交:请将你的成果打包并截图,一并发送。
主题为“第四期-前端-你的学号-你的姓名”

题目接收邮箱:443957810@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第6题

0、出题工作室:择栖工作室

1、题目名称:
基于Android的生日提醒App

2、题目背景:

“结交最晚情独厚,论心无数今有几”
一个学期过去了,各位童鞋对自己身边的小伙伴们是不是很了解了呢?也许你们已经成为相见恨晚的莫逆之交;也许你们都还太过害羞,没有熟悉彼此,没关系现在我们就通过Android实现简单的生日提醒功能,其中包括班级同学的相关信息,这个App在生日的前几天会有相应的提示,并在生日当天送上暖心的祝福~简单的App不仅可以帮助我们达到学习Android开发的目的,同时也可以拉近朋友之间的距离,让友谊的小船变成巨轮O(∩_∩)O~。

3、题目内容:
用Android实现生日提醒的App:
具体要求:

  1. 包含班级的同学的相关信息:学号、姓名、生日等等(可以适当的拓展生日信息是关键哦)
  2. 在生日的前几天有倒计时的功能,并能在生日当天进行提醒。
  3. 在生日当天发送生日祝福给相应的同学。

4、参考资料:

  1. 疯狂的java
  • 《疯狂Android讲义》或《第一行代码》

5、其它说明:
关于评分:
我们主要关注你是否能掌握Android常用的控件、基本组件并了解Android开发的基本原理,然后对你的作品进行打分。
关于提交:
请将你的成果打包并截图,一并发送。
主题为“第四期-安卓-你的学号-你的姓名”

题目接收邮箱:443957810@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第7题

0、出题工作室:oxygen工作室

1、题目名称:
网页小项目

2、题目背景:

如果选择前端方向的童鞋,制作简单的网页应该是基本的要求,所以试一试吧

3、题目内容:
选择一个自己感兴趣的主题,旅游,读书等内容,可自行选择,制作简单的网页.
需包含主页,登录界面,及分内容(至少1个)。
内容不一定要十分充实,但是一定要有基本的模型
如果界面排版设计、js效果深得我意,会有附加分哦~

4、参考资料:
百度,谷歌,segmentfault等论坛 为自己的网页增色

5、其它说明:
有什么问题可以直接戳学长学姐哦
请将代码压缩打包,并且附上截图哇

题目接收邮箱:910831668@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第8题

0、出题工作室:oxygen工作室

1、题目名称:
安卓日历小程序

2、题目背景:

选择安卓方向的童鞋们,可以用这个练练手哦~

3、题目内容:

完成一个类似于手机日历的android小项目(类似下图)

4、参考资料:

百度,谷歌等

5、其它说明:

可以使用datepicker .timepicker等 最好能结合界面的跳转
请将结果以截图的形式发过来哦,最好附上核心的代码

题目接收邮箱:983532911@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

第9题

0、出题工作室:嵌入式工作室

1、题目名称:
基于51单片机的简易计算器

2、题目背景:

在嵌入式工作室Plan B第二期的试题中,我们已经用C语言写了一个简易的计算器程序。现在我们要通过设计一款基于51单片机的简易计算器,了解51单片机的基础知识,加深对于 计算机组成原理以及 嵌入式开发流程的了解。

3、题目内容:

本期题目要求你设计并制作一个基于51单片机的简易计算器。
要设计一款简易的计算器,硬件上需要有51单片机、矩阵键盘、数码管或液晶显示屏;
软件上需要有计算器程序(在第二期题目中已经完成)。

具体的设计流程参考如下:

(1)通过按键 输入数字和运算符;

(2)单片机读取输入信息,进行运算 处理,得到结果;

(3)运算结果 输出到数码管或液晶屏上显示;

推荐购买具有4*4点阵键盘、数码管、LCD1602液晶显示屏的51单片机开发板。

基本要求

  • 计算器可以完成十进制整数的加减乘除运算,不考虑括号,不考虑算数优先级;
  • 计算器不需要保存上一次运算的结果;
  • 运算结果输出到数码管上显示;
  • 如果出错(除数为零、运算超出精度范围等),要在数码管或显示屏上进行提示。

完成基本要求就可以通过本期试题。

加分项

  • 在设计的过程中运用中断的思想;
  • 运算结果输出到液晶屏上显示;
    • 计算器可以支持浮点运算;
    • 增加计算数量小于等于 10 个的坐标点的线性规划 (最小二乘法)。

加分项完成越多,总成绩越高。

最后你需要提交两份文件:你的C语言代码、做好计算器的录像视频。

4、参考资料:

[1] 郭天祥.新概念51单片机C语言教程〔M〕.北京:电子工业出版社,2015.12

按键检测:第四章
液晶屏显示:第七章

图书资料可以在寒假期间来沙河校区三教404进行借阅。

5、其它说明:

现在我们从输入、处理、输出三个部分详细介绍本期试题:

  • 输入部分:你需要详细矩阵键盘的工作原理。可以通过软件扫描键盘,判断高低电平来获取按键的位置信息,需要考虑延时放置抖动;推荐你考虑如何用中断实现,你需要了解中断与程序扫描的区别,了解一些计算机组成原理的知识。
  • 处理部分:知道位置信息后,单片机运行计算器程序(Plan B第二期试题中已经写好),得到运算结果。
  • 输出部分:输出数字在数码管上显示(在Plan B第三期试题中已经写好)。推荐你使用液晶屏输出结果,你需要了解液晶屏相关寄存器的含义、如何设计寄存器得到想要的结果。

如果你对于题目的理解还有困惑,或者在做项目的过程中碰到了不懂的问题,随时可以在嵌入式工作室16届招新QQ群:420019322中提问,学长学姐们非常乐意为你解惑。

题目接收邮箱:854267063@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第10题

0、出题工作室:虚幻工作室

1、题目名称:
完成第一个游戏

2、题目背景:
和考核三的背景一样…

3、题目内容:
完成考核三中自己策划的游戏,并于2017.2.21之前将自己的作品发往邮箱:unrealstudio@163.com

4、参考资料:
Unity圣典 不错的中文文档哦,好好利用

5、其它说明:

题目接收邮箱:unrealstudio@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第11题

0、出题工作室:星熠工作室

1、题目名称:
网页制作综合练习

2、题目背景:

经过一学期的学习,大家对静态网页制作有了一定认识,希望大家能在寒假对前期了解到的知识深入学习。

3、题目内容:

  1. 对自己一学期以来所学内容进行归纳总结,写出总结性的文档。
  2. 利用所学内容,重新构思创建一个网页,展现内容程度自己把握。
  3. 尝试搭建服务器,可以去腾讯云购买1元学生机,把自己的网页挂到自己的服务器上。

4、参考资料:www.w3cschool.com

5.其他说明:
最终提交作业时,作业一以文档形式交至我邮箱,作业二和三除压缩文件外将域名或IP地址发给我。

题目接收邮箱:417373945@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第12题

0、出题工作室:ISA无限空间工作室

1、题目名称:
边界检测

2、题目背景:

用户在输入的时候可能和我们需要的不同,其中甚至可能包括恶意代码,这就需要我们对其进行检测后再使用。

3、题目内容:
阐述应该在哪些层面如何验证用户输入
场景:论坛
(额外任务:用任意语言写出以上场景的用户输入检测)

4、参考资料:
谷歌

5、其它说明:

题目接收邮箱:1942037006@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

#第13题
0、出题工作室:ISA无限空间工作室

1、题目名称:
完成一个简单的web开发–登录注册是个全过程

2、题目背景:

通过这个项目可以了解的网络编程过程,框架的使用,互联网的许多协议

3、题目内容:

你可以使用各种后端语言,如Java Web,Python Web等,开发一个登陆注册页面,使用一些框架帮助你便捷开发,同时需要一些简单的前端知识。

4、参考资料

语言不限制,所以灵活性很大
教程指导:廖雪峰官网(蛮生动的),基础好的同学自行略过
代码参考:github
Bug参考:stackoverflow,segmentfault等

5、其他说明
(1)最好能将完成的项目同步至github上,提交时注明仓库的网址
(2)如果执行选项(1),希望有完整的README书写
(3)也可以将整个文件压缩提交,希望有结果的截图
(4)本地运行即可,若能部署到服务器上加分

题目接收邮箱:491669564@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第14题
0、出题工作室:ISA无限空间工作室

1、题目名称:
完成一个简单的web单页面应用(spa)开发

2、题目背景:

通过这个项目可以了解当今互联网火热的web技术,掌握开发简单单页面应用的基本知识,相应的技术。

3、题目内容:

开始做之前你需要掌握一些前端的基础,然后通过当前热门的框架如,angularjs, vuejs, reactjs等框架来构建一个简单的浏览型单页面应用。
也可以使用与之对应的移动框架如ionic,react native构建移动应用。
(如果想丰富自己的应用,可以尝试用你熟悉的语言为应用写简单的后端,如数据库提供数据等。)

4、参考资料

  • 教程指导:前端基础w3c,框架知识参考相应的书籍或官网的初始例子。
  • 代码参考:github
  • Bug参考:stackoverflow,segmentfault等

5、其他说明
(1)推荐将代码上传到coding, github等代码仓库,方便提交,管理。
(2)希望提交的时候提供相应的结果展示和相应的文字说明。
(3)完成后端部分,服务器部署可以相应加分。

题目接收邮箱:493570386@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第15题

0、出题工作室:Linux工作室

1、题目名称:
基于Android的简单备忘录

2.题目背景:

有条理的日子总是好的,用惯手机自带记事本的你,有没有想过亲手实现一个可以记事情的app?一个简单的app既能帮助我们掌握android与数据库有关知识,同时也能让自己生活更加富有条理,更何况用着自己做的app,是不是很自豪的一件事情?加油!

3.题目内容:
用Android实现可以记事情的app
具体要求(不要求UI设计):

  • 能够实现简单记事情的功能,可以保存记录的文字。
  • 能够进行重要事件标记,并可以根据重要性和时间对事件进行排序(即重要的在前面,重要性相同,时间越晚越在前面)
  • 可以简单推广。

拓展(可做可不做):

  • 设计该app的widget,能够实现锁屏中打开。
  • 能够实现录音保存功能,即可以声音记事。

4…参考资料:

1.《疯狂的Android讲义》或《第一行代码》
2. 疯狂的java

5.其他说明:

我们评分准则不是你做出来没有,而是你实现了什么,不要怕做不完,主要看你学到了什么,掌握了什么。
完成之后,请将你的成果打包并截图,一起发送。
主题为“第四期-Linux-安卓-你的学号-你的姓名”

题目接收邮箱:935437136@qq.com
抄送邮箱:ic_report@126.com
邮箱格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第16题

0、出题工作室:Linux工作室

1、题目名称:
基于Android的新闻app

2、题目背景:

经过这么长时间的学习,相信大家已经信心满满,跃跃欲试,接下来就是考察大家实践能力了,请大家模仿现今的新闻app写一个自己的新闻app。

3、题目内容:
运用android studio或eclipse设计并编写一个新闻类app

具体要求:
实现新闻分类功能,在主界面有推荐新闻模块,可以实现下拉刷新功能。新闻内容暂不要求通过接口实现,可以自行书写内容。

4.参考资料

《第一行代码》

5.其他说明:

关于评分:会根据你是否掌握数据库基本操作以及android编程的基本操作的掌握程度进行评分,若设计的app页面漂亮自然也会让我们酌情加分哦!自由发挥吧,设计你自己想象的新闻app。
完成之后,请将你的成果打包并截图,一起发送。
主题为“第四期-Linux-安卓-你的学号-你的姓名”

题目接收邮箱:935437136@qq.com
抄送邮箱:ic_report@126.com
邮箱格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第17题

0、出题工作室:Linux工作室

1、题目名称:
批量创建linux 帐号密码脚本

2.题目背景:
有时候想要创建很多不同用户名的帐号,一个一个创建?太慢,写个程序吧

3.题目内容:

用脚本实现可以批量创建帐号的程序
具体要求(不要求UI设计):

  • 能够根据文本内容(username,password,homepath,shell kind)批量创建帐号。
  • 密码要求为保密文本,创建帐号时根据加密/解密算法写入/etc/passwd.
  • 可以有更多任选项。

4…参考资料:

1.鸟哥的linux学习基础篇
2.linux命令大全

题目接收邮箱:bigman@bigman.net.cn
抄送邮箱:ic_report@126.com
邮箱格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第18题

0、出题工作室:Linux工作室

1、题目名称:
试试在linux下玩前端吧

2、题目背景:

前端开发现在用到的node.js和npm等工具在Linux有更好的表现,所以一部分人偏爱在linux下进行前端开发~

3、题目内容:
尝试在linux开发环境下完成一个任意类型网站的前端部分,(信息展示、图片管理、甚至小游戏等),可调用网上的公共api,框架(vue、angular等)和编辑器(sublime等)自选。

4、参考资料:
一些公开的API:

Github:https://developer.github.com/v3/
Twitter:https://dev.twitter.com/
Dribbble:http://developer.dribbble.com/
Angelist:https://angel.co/api
Nytimes:http://developer.nytimes.com/docs

或者还可以去APIs.io自己搜索想要的API

npm的使用:https://docs.npmjs.com
关于git:https://git-scm.com/book/en/v2

5、其它说明:

该任务需要一定的前端知识基础,不熟悉的可以先去W3school等网站上学习一下~
要求:
将代码放在github上托管,在Readme里写上网站的相关介绍与说明(要有相关功能的截图),发邮件的时候别忘了附上github地址。

题目接收邮箱:Margaux7222@gmail.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第19题

0、出题工作室:扬帆工作室

1、题目名称:
java小程序

2、题目背景:
通过写个java小程序,掌握java语法,学习面向对象的编程思维,学习项目代码变更的解决方案

3、题目内容:

一位小学教师Ken希望完成这样的任务:针对于小学生正在习图形的特性,编写一个小软件,能够随机在屏幕上显示长方形、直角三角形、圆形三种形体之一的特性和关键数据(随机产生),学习形体的特性。

要求:

  • 控制台显示数据有:形体类型、相关参数、面积

一年后…Ken希望再次拜托你完成这样的任务:针对于小学生正在习立体图形的特性,编写一个小软件,能够随机在屏幕上显示长方体、三棱柱、圆柱、圆锥四种形体之一的特性和关键数据(随机产生),学习形体的特性。

要求:

  • 控制台显示数据有:形体类型、底面积、高、体积
  • 三棱柱底面为直角三角形即可

4、参考资料:
java基础学习资料自己找,官方文档、博客及各视频学习网站

不想看视频和文档

5、其它说明:

tips:

  • 随机变量有长方体/三棱柱的底面的宽/底和高,圆柱圆锥底面半径,所有形体的高,何种形体
  • 定义一个类Shape,它有成员变量dim1,dim2和成员方法getArea()计算面积
  • 定义一个类Pillar,有成员变量底(Shape类的对象)和高,并有成员方法getVolumn()求体积

其他要求:

  • 最终的交付,需求变更前后的功能应该都有(即两个运行入口)
  • 第二版本程序是在第一版本基础上写的,所以请直接调用你第一个版本的部分代码文件(第一版本当然不可能有第二版本的内容),不是粘代码粘文件!
  • 书写项目变更文档
  • 请为该项目安排合理的目录结构
  • 请展示项目目录结构,并说明
  • 思考万一又有新需求怎么办?要真是一年后才看到下一阶段需求,你能看懂自己的代码并维护、更新吗?(好好想一想,不必回答)
  • 在完成基础需求后,可以把图形画出来,控制台或窗口均可(不影响评分)
  • 运行结果要求截屏,并附上源代码

题目接收邮箱:931276825@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第20题

0、出题工作室:扬帆工作室

1、题目名称:
网络问卷设计实现

2、题目背景:

我们经常在网上做各种问卷,什么星座啊,性格分析啊。对用户的生活习惯的问卷调查,也可以是医疗诊断的数据补充支持。

不瞎BB了,这本质上还是一个网页。而如今的网页设计框架多样,有重型的例如Spring MVC,也有轻量级的nodejs、flask等…而这些轻量级框架因学习成本低,网站的快速、便捷搭建受到初学者的青睐。

3、题目内容:

  • 使用任意语言和框架搭建一个网页,实现网络问卷功能,问卷内容主题自拟
  • 数据库不作任何要求。问卷可以不存放在数据库,问卷填选答案不必保存,但需要将统计分析结果返回至前端显示
  • 问卷页面不作任何要求,有问题、单选选项、提交按钮即可
  • 允许团队合作开发,人数不大于3人

4、参考资料:
随便挑了几个框架的学习资源,依据语言和框架挑几个看,真要学习肯定不止3个链接,spring对初学者不推荐但MVC框架终究是要懂的,因为所有框架都是一个套路:

5、其它说明:
代码、文档、运行结果压缩打包发送
文档应包含简单的实现说明;运行结果为截图及说明,当然视频是最好的

题目接收邮箱:931276825@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”或“题目名称—姓名-姓名-姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第21题
0、出题工作室:微软创新工作室

1、 题目名称
既然有一个月,写个信息管理页面吧~

2、 题目背景
从大一c语言课的超市信息管理,到大二java课的学生信息管理系统(软技的朋友你们是逃不掉的)。所以,是时候用bootstrap写一个信息管理系统了。

3、 题目内容
(1) 你可以:学习用bootstrap框架写一个信息管理系统,你想管啥就管啥。
(2) 也可以:参考上一次有部分同学提交的代码,如果html&css还不怎么熟悉。建议先试着不用bootstrap框架,先熟悉一下布局以及代码规范这些问题。但要求同时了解学习js,并在代码中有所体现。(划重点)
(3) 作为参考:你可以选择把c语言课上超市的信息管理变成一个好看的可操作的页面;也可以选择像java课上写一个学生信息管理系统,作为参考其中可以包含:学生成绩的显示、学生选课、学生基本信息等~

4、 参考资料
关于bootstrap的学习建议直接看官方文档
或者可以先看看菜鸟教程,里面会有展示的例子比较好懂。

5、 其他说明
评分标准:我们看中的不仅是你用代码实现的功能及效果,还有在这段时间里你学到了多少、进步了多少~
提交要求:代码打包压缩+一份假期总结(说说你都学到了什么~)
提交至邮箱:1733025299@qq.com
有问题也可以发邮件哟~(比心)

题目接收邮箱:1733025299@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第22题
0、出题工作室:微软创新工作室

1、 题目名称
简单的数据处理(数据获取?)

2、 题目背景
很多人对数据感兴趣,往往可以先从数据的获取与预处理迈出第一步。

3、 题目内容

对例如这样的数据格式(csv?json?格式、内容可以自选)文本进行读取,给出
年龄、工资(或者其他信息)的排序、均值、方差,并按照自己的想法进行展示

  • 数据的来源可以自己爬虫获取(加分),也可以直接用如图的样例数据
  • 文件IO?数据库?思考如何让数据进入你的程序
  • 调用库?直接计算?把你的数据整理出来,求出想要的结果
  • 命令行黑框框?界面?向我们展示你的结果

9、 参考资料
这里提供几个名词,希望大家自行搜索并选择使用。
Scarpy?Mechanize?HTMLParser?Regular Expression?SQL?markdown?html?

10、 备注
语言不限、方法不限
提交要求:假期计划(可提前发到如下邮箱)+代码打包+假期总结
提交至邮箱:2622355408@qq.com(有问题也可以直接+QQ问哦)
有问题也可以发邮件哟~(比楼上学姐的心)

题目接收邮箱:2622355408@qq.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第23题

0、出题工作室:移动智能工作室

1、题目名称:
基于微信小程序的高校教师信息的采集和查询系统

2、题目背景:
目前最火热的微信小程序究竟是昙花一现还是未来移动互联网的重要入口,需要你自己去探索。

3、题目内容:
基于微信小程序的高校教师信息的采集和查询系统,自行设计并选择开发工具,不需要拘泥于固定的形式,我们看重的是编程思维和设计思想。

4、参考资料:
可在互联网上搜索,作为信息收集能力的体现。

5、其它说明:
尽量完成,我们会视情况打分。

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。

##第24题

0、出题工作室:移动智能工作室

1、题目名称:
路径规划

2、题目背景:
电商仓库的拣货路径规划:用JAVA或其他语言,实现仓库拣货员一次拿取多种商品的最优路径规划。问题描述参照: http://www.iepgf.cn/thread-112947-1-1.html

3、题目内容:
用JAVA或其他语言,实现仓库拣货员一次拿取多种商品的最优路径规划。

4、参考资料:
问题描述参照: http://www.iepgf.cn/thread-112947-1-1.html

5、其它说明:
尽量完成,我们会视情况打分。

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。


##第25题

0、出题工作室:移动智能工作室

1、题目名称:
商品包装优化

2、题目背景:
这是一道算法题。

3、题目内容:
用JAVA或其他语言,实现在纸箱型号确定的情况下,用尽量少的纸箱来实现多个不同尺寸商品的包装,目标是纸箱个数最少的情况下纸箱面积最少。

4、参考资料:

5、其它说明:
尽量完成,我们会视情况打分。

题目接收邮箱:yidong_zhineng@163.com
抄送邮箱:ic_report@126.com
邮件格式:“题目名称—姓名”,发送答题时请记得填抄送地址,以便我们累计你的得分。