
课题简介
简单介绍编程语言和算法,并以可视化编程软件(Alice或scratch)为工具,让学生能可以快速熟悉编程。并结合当 “大数据时代”,揭开大数据的神秘面纱。
“游戏设计”夏令营通过让学生利用Scratch软件由浅入深编写多种类型的游戏,体验游戏开发的乐趣和隐藏在游戏背后的奥秘。
本课题包括基础知识学习、可视化编程语言深入学习、游戏算法编写、上机实习、专利撰写等科一整套科学实践过程。
招收对象
面向人群:高中生
专业兴趣:游戏设计、可视化编程
学员人数:10人(2个小组)
课题实践
基础知识学习 | 算法基本知识 大数据简介 可视化编程 |
技术实践 | 弹球游戏、饥饿的鲨鱼 打地鼠、简易CS等多种类型游戏开发 |
成果与专利 | 编写独创性的游戏 撰写专利或文章 |
学生收获
通过人工智能夏令营,您将收获:
学习证书——为您长达约2周的人工智能课题学习提供证明
推荐信——由北京航空航天大学专家给学员开具的推荐信
科技成果及专利——属于自己的小程序、游戏等,并申请专利
时间安排
远程学习 | 4周 |
实地面授 | 10天 |
远程再学习 | 2周 |
活动总时间超过50天 |
日程安排
DAY1 | DAY2 | DAY3 | DAY4 | DAY5 |
开营 | 可视化编程 | 算法 | 大数据时代 | 妙笔生花 弹球游戏 |
DAY6 | DAY7 | DAY8 | DAY9 | DAY10 |
幸运数字 躲避幽灵游戏 |
数学魔法师 饥饿的鲨鱼 |
打地鼠 简易CS |
专利撰写 | 专利申请 |
日程安排详细
日程 | 安排 |
DAY1 | 1、开营仪式 2、参观航空博物馆 3、人工智能的发展史及应用 >>讨论你所了解的人工智能 >>讨论生活和未来中人工智能的应用 4、制作简易的逻辑电路 学习数字电路的原理 了解元器件的功能 搭建时钟显示数字电路 |
DAY2 | 1、编程语言 介绍C++、JAVA、VB、Python等编程语言优缺点 2、可视化编程 介绍Alice软件或scratch软件的使用方法 3、上机熟悉可视化编程软件 熟悉表单、组件、属性、事件、方法等内容 4、用可视化编程解决常见数学问题 >>Fibonacci数列 >>8王后问题 >>古印度梵灯问题 |
DYA3 | 1、算法简介 算法的基本概念、特点、评价方法 2、人工智能算法及应用 >>简单的算法:递归、迭代、动态规划、分治、贪心算法、回溯算法等 >>具体的算法:神经网络、遗传算法、蚁群算法、退火算法、A算法等 3、图灵测试 >>介绍图灵测试的概念 >>设计问题进行图灵测试 |
DAY4 | 1、大数据简介 >>大数据简介 >>HDFS、MapReduce、Hadoop生态圈 >>流式数据处理系统、交互式数据处理系统 2、搜索引擎介绍 >>搜索引擎的原理和技术 >>常用的搜索语法 >>学习图片搜索 3、尝试设计一个搜索引擎 >>前期文档收集 >>制作搜索引擎 |
DAY5 | 1、妙笔生花 >>熟悉Scratch的画笔模块 >>建立舞台坐标的概念,学习DRAWING函数中的循环嵌套 >>创建妙笔生花的小游戏 2、弹球游戏 >>学习判断语句“IF……” >>学习循环语句”REPEAT…….” >>综合使用所学的知识编写属于自己的弹球游戏 3、优化程序 对已完成的程序进行优化,巩固所学的知识 |
DAY6 | 1、幸运数字大挑战 >>学习“变量”功能在编程中的应用 >>变量功能的命名及使用权 >>编程实现该游戏 2、躲避幽灵 >>介绍躲避幽灵游戏规则 >>熟悉“广播”的功能 >>通过“广播”实现“模块化编程” >>上机编写游戏 |
DAY7 | 1、数学魔法师 >>介绍“链表” 、链表的创建、表项的添加、调用和修改功能。通过链表创建各个对象之间的联系,批量处理变量,从而实现“模块化编程” >>编写游戏,加深对“链表”功能的理解 2、饥饿的鲨鱼 >>介绍饥饿的鲨鱼游戏规则 >>综合“变量”“广播”“链表”“数字”“逻辑运算”等功能模块,编写游戏 |
DAY8 | 1、打地鼠游戏 >>通过外观模块的“显示”和“隐藏”实现地鼠的出现与消失 >>通过变量实现分数记录 >>通过动作模块中“移动到***”子模块配合重复执行实现鼠标对锤子的控制 >>创建2个链表和1个变量用以实现地鼠位置的随机出现 2、简易CS游戏 学习递归思想,结合造型创建与添加、动作、外观、数字与逻辑运算等模块,尝试制作简易CS游戏 3、自由发挥 亦可在老师指导下尝试编写感兴趣的游戏 |
DAY9 | 专利撰写 >>亮点挖掘 >>参考文献的引用 endnote >>Introduction撰写 >>材料和方法撰写 |
DAY10 | 专利撰写 >>表格数据录入 >>图形数据注释 >>结果部分撰写 >>讨论部分撰写 |