学生编程项目

KTBYTE学生有机会在每个BYTE级别上完成各种具有挑战性的项目。学生根据技能而不是年龄安排在课程中,这意味着12岁的孩子可能会编写15岁孩子的项目。观看以下视频,了解您的孩子可能会创造什么。

KTBYTE学生项目

了解KTBYTE提供的渐进课程中的学生项目。了解他们将创造的项目类型以及将使用的计算机科学和编码技能。

BYTE Level 1

1级项目通过视觉演示和使用Java拖拽式模块编写的基本游戏来加强变量使用、条件和函数的技能。

Line Art
通过x,y坐标,学生可以使用并自定义一条线以酷炫的方式移动和改变。
查看项目
盾牌冒险
通过基本的键盘输入和碰撞代码,学生制作一个类似塞尔达风格的游戏,玩家在其中抵御邪恶势力的攻击。
查看项目
找出不同处
学生找到自己的图像,并将其合并成一个可玩的“找出不同处”游戏!该项目探索使用视差使图像滑动以模拟3D效果。
查看项目

BYTE Level 2

2级项目侧重于使用Sprites,这是一个面向对象的Javas模块库,用于创建复杂的游戏。学生还学习创建和显示仿真场景的工具。

打地鼠游戏
创建一个基本的打地鼠游戏,学生学习使用变量来控制生命值、分数和重置计时器。
查看项目
太空侵略者
在这节课上,学生学习使用ArrayList来存储多个敌人和激光,制作一个带有许多移动部件的太空游戏。
查看项目
视差
学生学习如何使用视差使二维图像呈现出三维效果:即离你越远的东西,移动得越慢。
查看项目

BYTE Level 3

3级学生使用Java和Processing探索艺术、游戏和数学概念。在这个级别,学生学会编写自己的函数,使用数组进行数据存储,并运用超过200行代码的程序。

弓箭游戏
在制作一个“命中目标”风格的游戏中,学生学习如何将基本物理应用到游戏中,如速度和重力加速度。
查看项目
黄金螺旋
通过谨慎使用数组,学生探索斐波那契数列、它与黄金比例的关系以及自然现象的数学模式。
查看项目
打砖块
这是一个街机经典游戏,学生在这个打砖块游戏中学习如何同时处理多个砖块。
查看项目

BYTE Level 4

4级学生深入学习高中水平的Java,包括数组、循环和类等概念。他们的项目范围从社会科学模型和基本的文字处理到涉及2D数组的地图生成游戏。

SIR模型
通过使用并行数组和给多个对象一组基本规则,学生模拟感染如何传播然后受控制的方式。
查看项目
下落的字词
在探索键盘输入和字符串操作方面,学生们在这个打字游戏中测试他们的打字技巧。
查看项目
网格世界
我们第一次深入研究2D数组,学生们可以通过使用Perlin噪声(Minecraft和其他流行游戏用于世界生成的相同策略)随机生成自己的基于网格的冒险世界。
查看项目

BYTE Level 5

5级项目包括递归程序的介绍以及对2D数组和集合数据结构的更深入使用。 在CS01b(core-5b)课程中,学生们学习更多关于编写面向对象程序的知识,最终创建自己的虚拟助手应用程序。

生命游戏
学生们利用他们的2D数组技巧来探索细胞自动机,创建康威的生命游戏。
查看项目
吸引子
学生们在创建粒子效果方面探索面向对象编程的实用性,其中每个点都由相同的物理属性和反应配方制成。
查看项目
虚拟助手
学生们学习使用API调用和字符串解析,制作一个方便的基于文本的虚拟助手,可以访问多个在线服务,如查看天气预报或播放音乐。

BYTE Level 6

6级课程在数据结构和算法方面讲解高级工具,类似于大学算法课。学生们学习效率分析的原则,并将这些技术应用于解决复杂问题,如对大数据集进行排序,绘制动画分形模式或导航地图。

归并排序
通过递归和高级算法,学生们学习一种非常高效的方式来对值列表进行排序。
萤火树
在这里,我们通过绘制出树的结构并从根部开始迭代遍历树来直观地探索树数据结构。
双摆模拟
作为一种直观了解如何在链表中添加/删除对象,学生们制作一个可修改的摆动摆锤项目。