【青少年编程】JS课程大纲

2019-02-26  本文已影响0人  编程少年Musk

简介:

JavaScript是一门计算机脚本语言,广泛用于Web应用开发。
JavaScript可以在浏览器快速看到运行结果,这点比较适合青少年学习编程。
个人建议从3年级以上开始学习比较好。
一开始无法自己创建项目,需要在老师准备好的项目中完成每节课的练习。
这里整体的课程采用游戏创作作为主线,会让孩子觉得学习也很有趣味。
当然,这里对于逻辑思维的锻炼让孩子获益匪浅。
这里是课程知识大纲,方便快速预习和复习。

0 体验编程-画图片

知识:编程概念、drawImage draw move
任务:在浏览器的画布上画出角色,使用方向键控制角色移动

1 写文字和警告框

知识:fillText、font、alert
任务:画飞机组成正方形、在界面上写出飞机大战、用警告框显示文字

2 字符串变量与整数变量

知识:声明变量、变量命名规则、变量的重新赋值
任务:用变量表示飞机的坐标、使用变量显示名字

3 定时器

知识:变量的可变性、setInterval方法的基本用法
任务:每隔1秒钟警告框数字加1、飞机连续移动

4 字符串拼接和知识的综合运用

知识:字符串拼接符号+ 的使用
任务:在警告框上显示朋友的数量、背景和敌飞机都移动

5 if语句

知识:if语句基本用法、判断真假、比较运算符
任务:成绩是否及格、背景的连续移动

6 prompt对话框和if-else语句

知识:prompt()方法、if else 语句
任务:输入年龄显示到警告框上、间隔时间发射子弹、是否免运费

7 if else if 复杂情况判断

知识:逻辑非!、if-else、if-else-if
任务:对成绩进行划分、输入飞机类型画不同敌飞机

8 方法

知识:方法的定义和调用
任务:创建并调用飞机移动的方法、求和的方法

9 对象(属性)

知识:创建和访问对象
任务:创建球对象、创建鱼对象、创建学生对象

10 对象(方法)

知识:对象中的属性和方法
任务:在构造方法中定义普通方法并调用、Sky对象的属性和方法

11 对象(带参数构造方法)

知识:方法的参数、
任务:带参数的球构造方法、正方形对象、计算周长和面积的方法

12 随机数

知识:随机数应用
任务:生成任意范围内的随机数、实现敌飞机随机出现并移动

13 数组

知识:数组的定义、数组元素的访问
任务:使用数组存储家庭成员的名字、使用数组存储飞机的x坐标

14 数组的元素是对象(难)

知识:数组的元素是对象、获取对象的属性
任务:用数组存储学生信息、使用数组存储敌飞机对象

15 数组的应用

知识:数组存储对象、调用对象的方法
任务:用数组存储正方形对象、用数组存储飞机对象并移动

16 switch语句和parseInt()方法

知识:switch语句的使用、break、parseInt()方法的用法
任务:大中小三种不同包的价格、整数转换

17 splice()方法、逻辑或、switch语句和数组

知识:splece()方法、逻辑或、switch语句、数组
任务:splice()想数组中添加或删除元素、创建三种敌飞机存入数组

18 document.write()和for循环

知识:for循环的语法、document.write()的用法
任务:模拟输出10架飞机、输出1到100的奇数(单数)

19 换行符和取余运算符

知识:换行符< b r /> 、%
任务:输出10行10列的心、输出10行心、每一行增加一个心

20 累加器、数组的length属性

知识:累加器++、数组的length属性
任务:计算1到100的和、获取数组中所有元素(遍历数组)

21 for循环与数组的应用

知识:复习for循环和数组
任务:画出所有飞机,并移动。

22 Date对象

知识:获取当前日期时间
任务:设定飞机出现的时间间隔

23 Date对象的应用

知识:Date对象复习加深
任务:计算商品的过期促销时间、设定天空、敌飞机重绘的时间间隔

24 onclick事件

知识:什么事HTML、button按钮、按钮对象
任务:点击“点我”按钮,弹出警告框、猜数字小游戏

25 onmousemove事件

知识:对象直接量、
任务:让蜜蜂跟随鼠标移动、定义英雄机对象并且实现英雄机跟随鼠标移动

26 对象和方法的应用

知识:对象和方法的复习
任务:让英雄机发射子弹

27 继承

知识:c.call()继承(难)
任务:根据周长计算圆形面积、正方形面积、父对象Shape

28 继承、逻辑与&

知识:创建父类、重构对象(难)
任务:重构敌飞机、英雄机、子弹作为FlyingObject的子对象

29 i--、undefined、console.log()

知识:i--、undefined、console.log()
任务:判断是否发生了碰撞、

30 continue

知识:for 、if、continue
任务:检查碰撞、敌飞机消失

31 路径

知识:相对路径、绝对路径、删除数组元素、使用数组存储图片
任务:子弹消失、删除英雄机

32 动画帧的认识

知识:继承复习、重写FlyingObject构造方法
任务:实现碰撞之后的爆炸效果

33 销毁动画以及游戏的开始暂停

知识:鼠标移入、移出、点击事件
任务:游戏的开始、暂停、运行、结束状态

34 添加UFO飞行物

知识:复习构造方法、数组、对象
任务:添加UFO飞行物、多重子弹效果

35 捕鱼达人1

知识:画图、写文字、数组存储图片、timeOUt方法
任务:实现捕鱼达人场景以及实现鱼的游动
挑战:
(1)今天星期日,再过1000天是星期几?(多种方法)
(2)两个数的和是2016,其中一个加数的个位是0,如果把这个0去掉,就正好等于另一个加数的两倍。这两个加数各是多少?

36 捕鱼达人2

知识:创建对象、存入数组、访问对象的属性和方法
任务:让鱼游动时有动画效果
挑战:
(1)画出三排15颗*
(2)画出矩形,长8颗宽10颗
(3)while循环输出1到100

37 捕鱼达人3

知识:创建Net对象、鼠标事件
任务:网随鼠标移动、点击鱼判断是否被捕获
挑战:
(1)写出九九乘法表

38 捕鱼达人4

知识:控制时间间隔(isActionTime)
任务:控制鱼的数量、分数、改变捕鱼的概率
挑战:
(1)鸡兔同笼,共有头48个,脚132只,求鸡和兔子各有多少只

上一篇 下一篇

猜你喜欢

热点阅读