《C#程序设计高级》课程标准
一、适用专业
计算机软件技术
二、学分学时
学分:5;学时:80
三、课程定位
本课程是计算机软件技术专业的核心课程。通过学习学生熟悉类、对象、实例化和访问类的成员,掌握属性、方法重载和构造方法,掌握泛型和泛型集合,熟练掌握继承的概念和继承的实现,掌握多态的概念、多态的实现和密封类,能够将数据库查询结果在WinForm中进行展示,能够通过WinForm程序修改数据库内容,理解异常和异常处理的方法,同时为学习后继课程《ASP.NET动态网页设计》做好铺垫。
本课程对培养学生的逻辑思维能力、创新能力、科学精神以及用编程技术知识解决实际问题的能力,还有后继课程的学习,都具有十分重要的作用。本学习领域强调以学生为主体、知识为技能服务,培养学生的自主学习能力、创新能力和团队协作能力,达到争取在短时间内掌握实际工作技能的目的。
四、课程目标
1.知识目标
✧掌握类、对象、实例化和访问类的成员;
✧掌握属性、方法重载和构造方法;
✧掌握泛型和泛型集合;
✧掌握继承的概念和继承的实现;
html网页设计课程标准✧掌握多态的概念、多态的实现和密封类;
✧理解抽象类、接口及它们的区别;
✧掌握文件与文件夹的操作,文件的读写,序列化与反序列化;
2.能力目标
✧能够熟练搭建C#开发环境;
✧能够熟练创建C#项目;
✧掌握结构化程序设计的方法;
✧掌握面向对象的程序设计方法
✧能够熟练使用WinForm控件开发WinForm程序;
✧能够熟练封装DBHelper类;
✧能够熟练使用WinForm程序增加、删除、修改数据库数据;
✧能够熟练使用WinForm程序展示数据库数据;
3.素质目标
✧提出问题、分析问题并解决问题的能力;
✧独立思考的能力;
✧获取新知识、新技能、新方法的能力;
✧具有良好的职业道德和身心素质以及创新能力;
✧工作中与他人的合作、交流与协商能力
✧语言、社交和沟通能力;
✧良好的自主学习能力;
✧具有良好的适应社会的能力;
✧具有心理自我调控和自我管理能力。
ϰ
五、教学内容
项目序号项目(单元)名称
工作任务
内容和教学要求项目(单元)教学活动设计学时
基础任务
提升任务拓展任务1类和对象
任务1:类和对象的关系;任务2:类的定义、对象的实例化操作和类成员的访问;任务3:定义玩家类和物品类;任务4:通过对象实例化、访问类成员,实现游戏初始化和开始游戏功能。*1.掌握类和对象的概念;*2.掌握对象的实例化及访问类的成员;3.熟悉生活场景中类和对象的定义和使用方法。
1.类和对象的关系和定
义、访问、实例化;2.实现游戏初始化和开
始游戏功能。
8
2封装的本质
任务1:方法重载的特性;任务2:用构造函数及方法重载优化类;任务3:使用方法重载定义玩家类中的方法;任务4:用构造函数及优化物品类。*1.掌握方法的重载;*2.掌握构造方法的使用;3.熟悉方法重载和构造方法对
类中的方法进行优化。
1.重载和构造函数;
2.使用构造函数和方法
重载优化类。
8
3体验集合类
任务1:A r r a y L i s t 集合和H a s h t a b l e 集合的共同点和区别,以及使用方法;任务2:使用A r r a y L i s t 集合实现
食堂和包裹功能;任务3:使用H a s h t a b l e 集合实现
食堂和包裹功能。*1.掌握A r r a y L i s t 和H a s h t a b l e
的区别、联系及使用方法;2.熟悉用A r r a y L i s t 实现功能;3.熟悉用H a s h t a b l e 实现功能。1.使用A r r a y L i s t 实现
食堂和包裹功能;2.使用H a s h t a b l e 实现
食堂和包裹功能。
8
4品味泛型
任务1:L i s t 集合和D i c t i o n a r y 集合的共
同点和区别,以及使用方法;任务2:使用L i s t 集合实现食堂购物功能;任务3:使用D i c t i o n a r y 集合实现
食堂和包裹功能。*1.掌握L i s t 和D i c t i o n a r y 的区
别、联系及使用方法;2.熟悉用L i s t 实现功能;3.熟悉用D i c t i o n a r y 实现功能。1.使用L i s t 集合实现食
堂购物功能;2.使用D i c t i o n a r y 集合
实现食堂和包裹功能。
8
5继承的规则
任务1:继承的特性;任务2:访问修饰符的范围;
任务3:实现保存当前地图功能;任务4:使用继承提升建筑的扩展性。
*1.掌握继承的特性以及使用
方法;*2.掌握访问修饰符范围使用;3.熟悉使用继承和访问修饰符
解决实际问题的方法。
1.继承的特性和使用;
2.访问修饰符范围。8
ϱ
6多态的秘密
任务1:多态的特性;任务2:多态和继承的区别与联系;任务3:实现不同建筑返回不同地图功能;任务4:实现地图初始化功能。
*1.掌握多态的特性以及使用
方法;*2.掌握多态和继承的区别和
联系;3.熟悉用多态解决实际问题。1.多态的特性;2.多态和继承的区别和
联系。8
7抽象的艺术
任务1:使用抽象类描述父类;任务2:抽象类和接口的区别与联系;任务3:使用抽象类实现随机地图返回功能;任务4:使用接口实现随机运气功能。*1.掌握抽象类和接口的概念
和区别;2.熟悉抽象类的用法;3.熟悉接口的用法。1.抽象类和接口的概
念;2.抽象类和接口的区别
与联系。
8
8
玩转文件操作
任务1:文件对话框的操作;任务2:文件的读写操作;任务3:读写玩家和包裹信息;
任务4:使用序列化方式存取游戏信息。*1.掌握文件对话框的用法;*2.掌握文件读写操作;3.熟悉使用文件对话框和文件读写操作解决实际问题。4.熟悉文件序列化操作。
1.使用文本文件方式读
写玩家和包裹信息;2.使用序列化方式存取
游戏信息。
8
9综合项目
任务1:设计停车收费管理系统所需的类和对象;任务2:设计停车收费管理系统所需的方法和属性;任务3:实现停车收费管理系统功能。
*1.掌握类和对象实例化生活
问题的方法;*2.掌握需求问题方法和属性
的创建;*3.掌握列表、集合、继承、多
态、接口、抽象类、文件等知识结合起来解决实际问题。
1.根据实际需求创建类
并实例化对象;2.根据需求创建方法和
相应属性;3.掌握列表、集合、继
承、多态、接口、抽象类、文件等知识的综合应用。
16
学时小计80
备注:实践实训项目库分为基础、提升、拓展等三级,按照分层教学的思想,根据学生的基础分类掌握基础任务、提升任务、拓展任务。标注*为所有同学需掌握的知识内容,未
标注的作为提升和拓展。
六、教学模式与方法
本专业以培养软件技术开发能力和团队协作能力为核心,按照《软件技术专业人才培养方案》“三线并行,三层深入”的人才培养模式,根据基础、中级、卓越的三层分班,实施分层教学。对于基础类班级,学生需掌握基础任务,达到《软件技术专业人才培养方案》所规定的基本知识技能要求;对于中级班,学生可以在完成基础任务之后,继续完成提升任务;对于卓越班,学生可以在完成基础任务、提升任务之后,挑战完成拓展任务。通过实行因材施教,分层教学,为不同层次的学生创造整体发展的环境,使所有学生共同进步。
1.课程组织形式
《C#程序设计高级》课程采用教学做一体化的教学模式。课程围绕任务进行,根据课程进度及知识结构确定具体的单元任务,通过递进式能力培养,最终实现课程总体目标。在课程的教授过程中,根据高职高专应用型人才培养要求,工学结合,突出“基础案例构筑学生的基本编程能力结构,综合案例教
学构筑学生的职业综合能力结构”的教学原则。同时,采用“导学”机制提高学生的创新能力和自主学习能力,培养学生所需具备的基本职业素质。另外,可安排适当的“知识拓展”对学生给与必要的知识补充,以丰富学生的知识量,帮助学生启发思维,开阔眼界,引导学生积极思考、乐于实践,最终提高教学效果。
在课程单元的教学中以多个典型案例为主体,采用项目拓展、任务驱动教学方法,在完成项目的过程中引入知识点,操练语法点。整个教学设计分为如下的三个阶段:(1)编程基础准备阶段
这一阶段的内容主要是在学习数组以前,包括数据类型、运算符与表达式等基础语法以及顺序、选择、循环结构程序设计。主要目的是学习程序设计的语言表达以及结构设计。方法上主要是加强操练。通过各种书面作业、多重训练和一个问题的多种解法来加强语法知识点的掌握和训练,开阔学生编程的思路。
在此阶段,教师的功能是对结构设计提供多种思路、对语法点进行归纳总结、对上机情况进行指导、对作业进行评改总结。
通过学生上机的效果和提交的作业检查本阶段的教学效果。
(2)实战项目牵引阶段
这一阶段的主要内容包括数组、函数、指针、结构和文件。通过第一阶段的学习,学生已经具备了程序设计的基础知识,在这一阶段将通过实战项目的完成来熟悉主要内容,同时巩固第一阶段的成果。
在此阶段,教师以“导师”的身份出现,引导学生参与到实战项目中,为学生提供技术支持,侧重检查项目完成情况,并要适时为学生进行归纳,总结编程技巧和语
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论