1、阮晓龙河南中医药大学信息技术学院2019.12.19对程序设计项目的认识对程序设计项目的认识汇报提纲1234从指南说起程序设计项目的关键词啥是好软件与指导教师分享3个建议1 1从指南说起从指南说起从指南说起地方推荐地方推荐参考指标参考指标从指南说起2 2程序设计项目的关键词程序设计项目的关键词创新规范技术趣味程序设计项目的关键词:创新 什么是创新?程序设计项目的关键词:创新 什么是创新?用新方法解决老问题存在的老问题虽然有解决方案随着技术的发展和新技术新方法的产生提出对老问题更好的解决方案例如:课堂考勤通过人脸识别、二维码扫码等新技术的引入,提升效率和效果用新方法解决新问题这是创新的最佳诠释是
2、最受欢迎和最受认可的创新模式也是最难的在中学生程序设计作品中较为少见用老方法解决新问题随着社会发展或对业务的深入认识产生了一些新的需求和要求通过使用老方法解决新问题,满足需求例如:以前教室多媒体设备使用Windows XP操作系统,随着Linux系统的普及,通过将原有的多媒体控制系统功能在Linux系统上实现。用老方法解决老问题严格的讲这不是创新,而是完善和优化通过对老方法和老问题的梳理和优化实现更有效和更完善的解决问题中学生做程序作品较为适合的途径和方式例如:使用成熟开发技术开发成熟模式的游戏,但是通过优化提升游戏流畅性、稳定性和可玩性等。123程序设计项目的关键词:技术技术成熟功能完善:基
3、于大数据与机器学习的qq空间数据分析系统/2018年通过使用大数据和人工智能,结合网络爬虫和机器学习技术,通过获取好友QQ空间的数据,进行好友情感情绪分析。通过网络爬虫方式获得数据并进行数据清洗存储,通过机器学习算法进行语义分析,并在应用中不断进行自学习提高分析的准确度,数据分析结果采用动态交互图表,方便进行交互查看和二次分析。1程序设计项目的关键词:创新老方法解决新问题举例:网文归档精灵/2019年使用Java开发,用于用户资料查找和处理,对用户在制作资料集、归档学习资源方面具有很大的帮助。该作品结合了人工智能算法,通过网址获取到文章标题与正文,然后由系统自动分析和处理文章的各项参数,最终进
4、行归类整理。同时也具有机器双语互译、自动分类导出、自动生成目录等方便实用功能。使用规范的软件开发方法,解决互联网时代下网址信息管理复杂困惑。程序设计项目的关键词:创新老方法解决老问题举例:反攻/2019年以二战为背景的游戏作品,使用Unity技术进行实现,具有极好的用户体验。作品实现了模拟人物行走、奔跑、瞄准、射击等动作来让用户感受更真实地二战背景。采用混合现实技术,通过C#和Unity进行开发,技术选型很常见,游戏功能也很常见。通过内容设计、界面设计、配乐,通过技术细节的优化,提升了作品的品质。2程序设计项目的关键词:创新图软件截图:老方法解决老问题老方法解决老问题举例:快捷音标获取工具/2
5、019年通过获取剪切板剪切的英文单词,自动获取相应的音标,非常贴近教师与学生的学习需求。作品不仅可以很好帮助教师给单词注解音标,是一个很好的教师小助手,同时也可帮助学生学习英语单词音标。程序设计项目的关键词:技术 恰当选择技术路线 根据作品的形态选择技术路线 客户端软件Windows 10+Visual Studio+C#+Windows Form+Access/SQL liteWindows 10+C/JAVA+Qt+Oracle/SQL Server Web应用系统Windows Server+Visual Studio+IIS+C#+ASP.net+SQL ServerLinux+Net
6、beans+Apache+PHP+MySQL/MarriDBLinux+Eclipse+Tomcat+JSP+MySQL/MarriDBWindows 10+Apache+PHP+Oracle/SQL Server程序设计项目的关键词:技术 恰当选择技术路线 根据作品的形态选择技术路线 移动应用APPWindows 10+Visual Studio+C#&Xamarin+SQLite Android APPWindows 10+Android Studio+JAVA+SQLite Android APPMacOS+XCode+Swift iOS APP 选择合适的组件和类库开放框架:JQuer
7、y、Vue.js、ECharts、UEditor等数据库:SQL Server、MySQL/MarriDB、Access、SQLite、Redis、MongoDB等开发工具:Visual Studio、Netbeans、Eclipse等第三方服务:腾讯、百度、微博、阿里、科大讯飞等程序设计项目的关键词:技术 合理使用新技术 慎重对待人工智能、大数据、物联网等新技术,根据功能需求慎重选用作为补充。选用互联网服务接口时,应考虑授权、认证等因素。选用云计算平台提供服务时,应考虑到访问性能、业务稳定性。尽量不要包含硬件。程序设计项目的关键词:技术合理使用新技术提升作品竞争力:AI填志愿小程序/2019
8、年使用大数据和人工智能技术,综合分析考生家庭情况、兴趣专业、高考分数等多重信息,并结合报考热点为考生推荐合适的学校与专业。通过微信小程序实现考生家庭情况、兴趣专业、高考分数等信息的采集,使用微信小程序作为服务载体,提升了作品的易用性。结合考生填写信息,使用算法进行加工、分析、处理得出最优解,并在应用中不断的进行调优,提高预测的准确性。作品拥有完善的排名信息,如高校排名、高校专业排名、毕业生就业能力排名、城市竞争力排名、最佳雇主、专业热度等。3程序设计项目的关键词:技术 考量技术实现成本 软件结构不要过于复杂和庞大软件作品专注于一种平台,考虑学生时间精力和技术水平的客观实际。用户角色类型尽量固定
9、,认证授权体系尽量简单,降低冗余重复开发的成本。分层分布的软件模块架构:数据库服务+管理系统+Andorid App+微信公众平台+微信小程序 多角色自定义授权:多种用户角色+多种权限模式+支持自定义的单一授权+统一身份认证 功能数量不要过多,功能层级不要过深高度凝练作品要解决的问题,明确核心的功能目标。勇于做减法、敢于做简化,突出核心功能和关键问题,有效降低开发成本和学习研究成本。分层级分角色进行功能设计:功能模块+功能层级结构+横向功能扩展程序设计项目的关键词:技术考量技术成本控制作品风险:趣味答题/2018年程序设计项目的关键词:技术 重视技术成熟度 功能要完整,运行要稳定核心功能要完整
10、,主要业务流程要能够顺利操作。对于操作系统、浏览器等的兼容性要好,在通用环境下要能够正确运行。重视开发而不重视测试:打开出错,界面变形,按钮错位 从技术层面上解决应用痛点提供明确的安装配置文档,提供部署实施的具体帮助。优先选择直接运行模式,其次提供安装程序,亦或提供自动化部署脚本,甚至提供虚拟化镜像。仅提供作品:没有操作帮助、部署配置等文档,没有软件功能说明,没有测试用数据,没有账号密码。程序设计项目的关键词:技术技术成熟功能完善:一款基于深度学习的智能狗识别APP/2017年基于人工神经网络的深度学习算法,运用卷积神经网络中最为经典的AlexNet网络,用大数据集ImageNet预训练Ale
11、xNet获得一个初始化模型,利用大量的有标注的狗图片教神经网络模型去识别各种类型的狗。通过数据清洗和模型微调获得狗识别准确率为61%的模型,然后基于该模型开发的一款能够通过拍摄的照片或图片识别狗的Android APP应用软件。4程序设计项目的关键词:规范程序设计项目的关键词:规范 作品定义 定义作品要解决的具体问题。定义作品设计的理念 定义作品的名称(中英文及缩写)定义作品的创新点 选题很重要!选题很重要!程序设计项目的关键词:规范基于Android的APP应用程序,旨在帮助农民进行信息化管理,实现农业技术的全方位推广,农业信息的零距离交流。作品包括农信、农视、农账、农活、我的五个功能模块,
12、可有效帮助农民分享种植经验、展示作物成果、学习先进技术。通过移动互联网和Android APP结合的技术很规范,但作品名和栏目名提升了作品的层次和应用性。选题恰当定义明确:农信儿APP/2019年5程序设计项目的关键词:规范 功能规划 明确核心功能 围绕核心功能进行功能规划 功能之间的逻辑结构要清晰准确 核心功能要做流程设计 借助工具进行功能规划 借助工作进行关键流程设计 工具可方便讨论交流,用黑板也可以。程序设计项目的关键词:规范 功能规划程序设计项目的关键词:规范 功能规划程序设计项目的关键词:规范 功能规划程序设计项目的关键词:规范 原型与UI设计 对UI进行统一设计:风格、色彩、结构
13、按照功能层次图,逐个功能进行原型设计,明确功能的具体内容和交互方式 程序设计作品的原型设计和UI设计可以合并起来做 原型与UI设计过程也是对软件功能进行验证的过程,避免功能偏离目标 借助合适的工具可以事半功倍 工具是方便讨论交流,用手绘草图也可以 工具是教师指导学生的良好手段工具是教师指导学生的良好手段程序设计项目的关键词:规范 原型与UI设计程序设计项目的关键词:规范 原型与UI设计程序设计项目的关键词:规范原型与UI设计:EClass Assistant 4.3/2016年班级教学辅助的小工具,主要功能为班级广播、小工具、课件放映助手、板书辅助等。帮助班级的多媒体控制系统实现更加完善和有趣
14、的功能。程序设计项目的关键词:规范 编码 编码是程序设计的关键阶段 合理的技术路线+合适的开发语言+易用的IDE,建议:轻量级的语言、教学中熟悉的语言 成熟度高的语言、商业程度高的语言 降低学习成本,提高开发效率 如果条件允许:放弃VB6.0等需要Windows XP支持的语言 尝试最新版本的语言与IDE,一定比老版本更易用 选择稳定成熟的模块插件 即便是易语言也能够开发好作品程序设计项目的关键词:编码编码:热带气旋路径查看/2019年基于易语言开发,用于绘图热带气旋移动轨迹,适合高中生学习使用。具有三种浏览方式,分别为普通模式、GTCT模式、WikiProject模式。具有经纬度标记、预报标
15、记、风圈绘图等功能。从软件运行可以看出,作者对地理以及信息技术有着浓厚的兴趣。程序设计项目的关键词:规范 测试 测试是软件开发的重要环节,是作品质量保障的关键 充分做好功能测试、稳定性测试、兼容性测试 请尽量多的同学和老师进行测试 在尽量不同类型的系统平台和设备上测试 测试目的是解决问题 测试发现的问题要逐个记录、逐个解决 问题解决后要回归测试 好文章是改出来的,好作品要反复测试修改打磨。程序设计项目的关键词:规范 发行 发行是确保作品顺利展示的重要基础 发行是四件事:实现软件安装、部署和卸载 整理完善软件开发文档 提供软件使用帮助文档 提供软件初始账号信息 针对交流活动还需要做好:按电脑制作
16、活动的要求提供材料 尽量录制操作演示视频 字斟句酌填报作品表程序设计项目的关键词:规范 发行 活动指南的要求 运行在单台计算机的软件作品需编译成可执行程序,原则上应配有相应的安装和卸载程序,应能稳定流畅的实现安装、运行和卸载。如不能生成可执行程序,应提供软件源代码、运行环境说明文档以及使用指南等。面向互联网的应用服务,或互联网、人工智能、大数据方向的程序作品,需提供部署所需的程序、部署环境软件和部署指南。应充分考虑部署实施的简易性,必要时可考虑在提供作品的基础上,增加提供作品部署后的虚拟机镜像,或结合公有云提供测试服务。智能终端APP应用需编译发行为可安装程序,明确注明作品所需要的系统环境和硬
17、件需求。对于不能 提供安装程序的作品,应提供软件源程序,必要时可提供 APP 在应用商城的下载渠道。指南新增程序设计项目的关键词:趣味趣味趣味 !=!=游戏游戏贪吃蛇贪吃蛇打飞机打飞机猜数字猜数字打地鼠打地鼠大鱼吃大鱼吃小鱼小鱼程序设计项目的关键词:趣味YOS平板电脑操作系统/2019年程序设计项目的关键词:趣味YOS平板电脑操作系统/2019年3 3啥是好软件啥是好软件A基本要求政治正确政策正确技术正确功能正确工程要求规划架构要清晰功能价值高精准操作体验很友好核心技术有创新安全可靠能保障包装宣传引潮流B开发要求算法高效逻辑简洁测试到位注释清晰实现快捷C4 4与指导教师分享3个建议与指导教师分
18、享3个建议每一位学生都是一座宝藏,让学生引领作品的成长。与指导教师分享3个建议十一圈,2015年,一等奖该作品是一套便捷的活动发布和管理平台,旨在解决学生所在学校在社团服务、宣传、交流等工作上存在的问题,为学生社团提供一个网络展示的平台。作品为基于互联网平台的云服务软件,通过Web方式实现软件功能,且能够和微信公众号进行整合。该作品目前已经在学生所在学校投入使用,并已经取得了一定的应用效果。该作品典型的利用信息技术解决学生学习生活具体问题的案例;在技术应用上,采用了Linux操作系统作为服务器软件,使用Python开发语言和PostgreSQL数据库管理系统,并涉及到Apache Mod开发,运用了大量新技术和新方法;软件UI设计精美,用户体验好。与指导教师分享3个建议CopyClip,2013年,第十四届计算机程序设计作品,一等奖NanoDB,2014年,第十五届计算机程序设计作品,二等奖广东省佛山市石门高级中学,甘超阳与指导教师分享3个建议引导学生通过互联网进行学习,比讲授编程更重要。与指导教师分享3个建议与指导教师分享3个建议与指导教师分享3个建议Program,or be Programmed.感谢聆听感谢聆听 /欢迎指导欢迎指导 /共同提升共同提升中央电化教育馆第二十一届全国中小学电脑制作活动培训交流北京2019.12.19
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。