《程序设计基础》
课程单元教学设计
(2020—2021学年第2学期)
课程名称: 程序设计基础
所属专业(教研室): 数字媒体应用技术
制定人: 焦卫峰
日照职业技术学院
2021 年 2月 1 日
课程整体设计
(二)素质目标
1.培养学生具备良好的团队合作精神
在小组讨论及分组作业活动中积极交流和沟通,分工协作。
2.培养学生独立思考、独立解决问题的能力
注重学生勤于动手,独立思考,具备较强的自学能力,能够独立借助网络、图书馆等解决实际问题。
3.注重创新能力的培养
不光重视理论学习,还要重视实实践,培养学生具备继承性思维,引导学生批判性学习,激发学生的创新能力。
4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养
培养责任心及时间观念,以及对工作的负责态度,和勇于担当的精神。
(三)知识目标
1.掌握类的基本结构,属性、方法和事件的设计及使用,学会面向对象编程。
2.掌握类的继承性和多态性,了解抽象类的使用。
3.掌握接口的设计方法,学会使用接口进行编程。
4.掌握泛型和集合类的使用方法。
5.掌握事件、委托的使用
6.掌握程序调试的方法。
7.掌握脚本的生命周期,了解核心类的关系图。
8.掌握使用Input类和用户进行交互。
9.掌握物理引擎的使用,学会碰撞检测。
10.掌握UGUI与事件处理。
11.掌握GameObject、Transform、MonoBehaviour、Application、SceneManager、Object、Component、Random、Time、向量类的使用方法。
(四)能力目标
1.具备熟练应用Unity3D软件的能力。
2.具备初步的高级语言程序设计、编译与调试的能力
3.具备使用面向对象技术进行程序开发的能力。
4.具备初级游戏开发的能力。
课程名称 | 基础程序设计 | 课程类型 | B | ||||
授课对象 | 数字媒体应用技术专业虚拟现实方向 一年级学生 | 学时学分 | 52学时 3学分 | ||||
先修课程 | 后修课程 | 《Unity编程基础》 | |||||
课程目标 | 一、素质目标 1.培养学生具备良好的团队合作精神 在小组讨论及分组作业活动中积极交流和沟通,分工协作。 2.培养学生独立思考、独立解决问题的能力 注重学生勤于动手,独立思考,具备较强的自学能力,能够独立借助网络、图书馆等解决实际问题。 3.注重创新能力的培养 不光重视理论学习,还要重视实实践,培养学生具备继承性思维,引导学生批判性学习,激发学生的创新能力。 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 培养责任心及时间观念,以及对工作的负责态度,和勇于担当的精神。 二、知识目标 1.了解程序设计的基本知识。 2.了解C程序的基本特点、初步知识和构成。 3.掌握顺序结构、选择结构、循环结构的C程序的构成及编程技巧。 4.掌握函数定义、调用和编程技巧。 5.掌握数组的定义和使用。 6.掌握结构体和枚举类型的定义和变量的使用。 7.掌握字符串的基本操作。 三、能力目标 1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。
| ||||||
序号 | 学习单元(学习情境或项目)名称 | 学时 | |||||
1 | C#编程基础 | 8 | |||||
2 | 流程控制 | 12 | |||||
3 | 数组 | 10 | |||||
4 | 其他数据类型 | 6 | |||||
5 | 函数 | 8 | |||||
6 | 字符串 | 4 | |||||
7 | 异常处理 | 4 | |||||
教学材料 | (指教材或讲义、参考资料、仪器、设备、教学软件等) 《C#入门经典》(第7版),(美)沃森(Watson,K.),(美)内格尔(Nagel,C.) 等著。清华大学出版社 《Unity 5.X从入门到精通》Unity Technologies 编 中国铁道出版社 《叩响C#之门 》,梁斌玉主编。电子工业出版社 《C#高级编程》,(美)内格尔(Nagel.C)等著。清华大学出版社 | ||||||
教学组 织形式 | (班级授课、分组教学以及组织具体安排方式等,如果是多位教师同时指导,还须说明教师分工安排)
班级授课 | ||||||
考核方案 | 考查,过程考核和期末考核相结合 | ||||||
课程单元设计
单元 标题 | C#语言基础 | 单元教学学时 | 8 | |||
在整体设计中的位置 | 第1次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 1.掌握C#语言的基本语法 2.了解程序的基本结构 3.理解C#的值类型、常量和变量的概念 4.掌握C#的常用运算符5.掌握表达式的运算规则 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 1.c#的基本语法 2.常量与变量 3.运算符和表达式 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 | |||
单元 标题 | 流程控制 | 单元教学学时 | 12 | |||
在整体设计中的位置 | 第2次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 1.掌握if语句的格式和使用方法 2.掌握switch语句的格式和使用方法 3.掌握for、while和do…while语句的格式和使用方法 4.掌握break和continue语句的格式和使用方法 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 1.分支 2.循环 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 | |||
单元 标题 | 数组 | 单元教学学时 | 10 | |||
在整体设计中的位置 | 第3次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 1.掌握数组声明与创建 2.掌握数组的引用及初始化 3.多维数组和交叉数组的声明格式和使用方法 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 1.数组的定义与使用 2.多维数组 3.数组的数组 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 | |||
单元 标题 | 其他数据类型 | 单元教学学时 | 6 | |||
在整体设计中的位置 | 第4次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 1.掌握枚举类型的定义与使用方法 2.掌握结构体类型的定义与使用方法 3.了解变量的作用域,掌握变量的类型转换 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 1.枚举 2.结构体 3.变量的作用域 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 | |||
单元 标题 | 函数 | 单元教学学时 | 8 | |||
在整体设计中的位置 | 第5次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 1.掌握函数的声明和调用函数的方法 2.学会使用引用参数、输出参数、命名参数、可选参数和参数数组,掌握函数的重载 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 1.函数的定义 2.函数的参数 3.结构函数 4.函数的重载 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 | |||
单元 标题 | 字符串 | 单元教学学时 | 4 | |||
在整体设计中的位置 | 第6次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 1.掌握字符串String类的使用方法 2.学会StringBuilder的使用 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 1.字符串的定义 2.字符串函数 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 | |||
单元 标题 | 异常处理 | 单元教学学时 | 4 | |||
在整体设计中的位置 | 第7次 | |||||
授课 班级 | 2020数媒2 | 授课时间 | 周三5678 | 上课地点 | 虚拟实训室A301 | |
教学 目标 | 能力目标 | 知识目标 | 素质目标 | |||
1.具备熟练应用IDE进行C#语言的编写、编译与调试的能力。 2.具备初步的高级语言程序设计能力。 3.能够掌握一定软件开发技术,具备一定的软件开发能力。 | 掌握异常处理的方法 | 1.培养学生具备良好的团队合作精神 2.培养学生独立思考、独立解决问题的能力 3.注重创新能力的培养 4.对待工作精益求精,有较强的责任心和奉献精神,具有较好的职业素养 | ||||
能力训练任务 | 异常处理 | |||||
教学进度 | ||||||
步骤 | 教学任务 | 教师活动 | 学生活动 | 时间 (分钟) | ||
1 | 课程导入 | 提出问题 | 独立思考 | 10 | ||
2 | 学生讨论 | 指导 | 讨论 | 20 | ||
3 | 知识讲解 | 讲授 | 听讲 | 40 | ||
4 | 课堂练习 | 个别辅导 | 练习 | 30 | ||
5 | 完成案例 | 指导 | 编程实现 | 30 | ||
6 | 汇报点评 | 点评 | 汇报 | 20 | ||
7 | 总结 | 总结 | 10 |