《C#程序设计》课程标准.docx
- 文档编号:8372115
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:19
- 大小:26.17KB
《C#程序设计》课程标准.docx
《《C#程序设计》课程标准.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》课程标准.docx(19页珍藏版)》请在冰豆网上搜索。
《C#程序设计》课程标准
《C#程序设计》
课程标准
(2008年版)
南京职业技术学院
1.前言
1.1本课程在相关专业中的定位
1.2本课程的基本教学理念
1.3本课程标准的设计思路
2.课程目标
2.1课程总目标
2.2具体目标(课程预设能力目标的阐述)
(一)知识与技能目标
(二)过程与方法目标
(三)情感态度与价值观目标
(四)职业道德与素质养成目标
3.内容描述
3.1课程总体内容描述
3.2课程分项目具体内容描述
4.实施要求
4.1教学方式与考核方法
4.2教案编写
4.3课程教学资源及使用要求
5.其它
《C#程序设计》课程标准
课程名称:
C#程序设计
适用专业:
软件技术专业群——软件设计专业
1.前言
1.1本课程在相关专业中的定位
本课程是高职计算机软件技术专业的一门技术平台课,是学生学习当代流行软件设计方法的专业核心课程。
通过本课程的学习,培养学生面向对象的程序设计能力,使学生具备一定的程序设计、编写等编程人员所必需的基础知识及相关的基本职业能力,培养学生初步具备专业开发过程中需要的基本职业能力,并为后续专业课程的学习作前期准备。
1.2本课程的基本教学理念
(一)突出学生主体,注重学生的能力培养
C#程序设计课程面向软件设计专业.NET方向学生,注重程序设计的基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解面向对象程序设计的基本理论和基本方法,提高学生的思维能力和实际软件开发能力,增强理论联系实际的能力,培养学生的创新精神,使学生养成善于观察、独立分析和解决问题的习惯;以提高技能、磨砺意志、活跃思维和扩展视野为基本目标。
本课程在目标设定、教学过程、课程评价和教学资源的开发等方面都突出以学生为主体的思想,注重学生实际操作能力与应用能力的培养。
课程实施应成为学生在教师指导下构建知识、提高技能、活跃思维、展现个性和拓宽视野的过程。
(二)尊重个体差异,注重过程评价,促进学生发展
本课程在教学过程中,倡导自主学习,启发学生对设定状况积极思考、分析,鼓励多元思维方式并将其表达出来,尊重个体差异。
建立能激励学生学习兴趣和自主学习能力发展的评价体系。
该体系由形成性评价和总结性评价构成。
在教学过程中应以形成性评价为主,注重培养和激发学生的学习积极性和自信心。
总结性评价应注重检测学生的知识应用能力。
评价要有利于促进学生的知识应用能力和健康人格的发展。
建立以过程培养促进个体发展,以学生可持续发展能力评价教学过程的双向促进机制,以激发兴趣、展现个性、发展心智和提高素质为基本理念。
(三)整合课程资源,改进教学方式,拓展学习渠道
本课程在教学过程中,提醒学生留意观察并思考C#程序设计的各种方法,鼓励其结合所熟悉的程序实例提出问题或假设,在教师引导下,通过分析、推理,使学生自主归纳、总结,以便增强学生对面向对象程序设计基本理论的理解;通过课堂讲解与讨论、方法验证、案例分析等促进学生对所学理论的理解和运用,以培养其实际软件开发能力。
充分利用现代教学手段,不断改进教学方式,通过多媒体、网络、音像等组织学生学习鲜活的材料,突出典型案例的剖析,采用互动式教学使学生得到模拟训练,提高他们发现问题、分析问题、解决问题的能力。
1.3本课程标准的设计思路
本课程是以高职软件技术专业的学生就业为导向,在行业专家的指导下,对软件设计过程中的程序代码的编写、面向对象的设计、数据的存储等方面所涉及的岗位进行任务与职业能力分析,以实际工作任务为引领,以软件开发过程中涉及的专业知识与技能为课程主线,以各专门化方向应共同具有的岗位职业能力为依据,根据学生的认知特点,采用递进结构展现教学内容,通过对软件开发中的代码编写、软件设计等活动项目组织教学,倡导学生在项目活动中学会C#程序设计的基本概念与技能,培养学生初步具备专业开发过程中需要的基本职业能力。
建议本课程课时为96学时。
本课程标准在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。
本课程标准在设计过程中,通观考虑以软件开发项目完整工作过程各环节对C#程序设计的需求,以能力本位的培养目标、过程导向的课程开发和行动导向的教学过程为指导思想,围绕技术应用能力培养这一高职教育的核心目标,结合课程本身的特点,明确本课程是按项目课程-----开发一个典型的人力资源管理系统的软件项目,并据此构筑课程教学体系与教学内容,通过项目引领和任务驱动,并配以案例分析进行教学。
课程按典型工作任务系统化设计,并围绕预设能力目标针对学习目标、工作任务、能力要求、教学内容、活动设计和建议学时等方面制定了参考标准。
课程内容的学习,注重学生实际应用技能,主要发展学生认识问题,分析问题,解决问题的能力,从而培养系统的分析设计开发能力。
认知主要表现在:
熟悉课程的理论、方法,理解C#程序设计的基本方法和开发过程。
归纳分析主要表现在:
通过明确的任务导向及案例分析,能归纳C#程序设计的理论,能分析其在软件开发中运用的具体场合和情形。
迁移主要表现在:
能将所学C#程序设计理论、原则、方法等迁移到新的具体案例中使用,能够独立解决问题,或者配合团队分工做好自己的工作。
本标准对不同目标采用明确且不同的行为动词描述,从而更好地体现了本标准在执行中的参考价值和实现教学目标的要求。
课程标准中的目标主要是按结果性目标和体验性目标来描述的。
结果性目标主要用于对"知识与技能"目标领域的刻画,而体验性目标则主要用于反映“过程与方法”、“情感态度与价值观”“职业道德与素质”等目标领域的要求。
无论是结果性目标,还是体验性目标,都尽可能地以便于理解、便于操作和评估的行为动词来刻画。
结果性目标:
知识
了解--说出、背诵、辨认、列举、复述、回忆、选出、识别等。
理解--解释、说明、归纳、概述、推断。
区别、提供、预测、检索、整理等。
应用--设计、辩护、质疑、撰写、解决、检验、计划、总结、推广、证明等。
技能
模仿--模拟、重复、再现、例证、临摹、类推、扩展等。
独立操作--能够、运用、使用、掌握、制定、解决、绘制、安装、操作等。
迁移--联系、转换、灵活运用、举一反三、触类旁通等。
体验性目标:
经历(感受)--参与、讨论、寻找、交流、分享、访问、观察等。
反映(认同)--认可、接受、遵守、欣赏、关注、拒绝、摈弃等。
领悟(内化)--形成、具有、树立、热爱、坚持、保持、追求等。
2.课程目标
2.1课程总目标
通过本门课程的学习,使学生知道C#面向对象程序设计的一些基本概念、基本理论和方法,能够运用C#程序设计的技术方法、思维方式结合具体情况进行程序设计实践,使学生达到理论联系实际、活学活用的基本目标,提高其实际应用技能,并使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识。
2.2具体目标(课程预设能力目标的阐述)
(一)知识与技能目标
通过学习,学生能够学会应用C#程序设计语言平台开发一个典型的管理系统软件。
♦阅读、分析、调试程序代码的能力;
♦根据项目需求进行类设计的能力
♦理清类之间的关系,进行类的继承关系、多态性设计的能力
♦根据项目要求进行简单的算法设计的能力
♦面向对象的程序设计能力
(二)过程与方法目标
♦独立完成岗位工作的调试能力;
♦通过自学获取新知识和新技术的能力;
♦不断总结,提升质量以满足岗位需求的能力;
♦信息获取、加工与处理利用能力;
♦语言表达、文档编写能力。
(三)情感态度与价值观目标
♦人际交往和协商沟通能力;
♦工作中与他人的团队合作能力;
♦良好的职业道德和规范、安全、环保、成本和质量意识;
♦良好的心理素质和克服困难与挫折的能力。
3.内容描述
3.1课程总体内容描述
本课程通过理论课程的学习,将理论方法应用于具体工作过程中,使学生熟悉C#的语法、程序的控制结构、类的设计、继承与多态的应用,掌握一些基本的算法以及管理数据的方法。
模拟管理信息系统的程序设计,让学生掌握面向对象的程序设计方法和在实际软件上实现的基本技能,提高学生实际动手操作能力,培养学生独立思考解决实际问题的习惯和团队合作精神。
本课程从应用的角度出发,用1个工作过程示范项目-企业人力资源管理系统的展开详细讲述了使用C#进行程序设计的方法和技巧。
课程包含:
.NET开发环境、C#语言编程基础、C#异常处理、理解C#语言、创建组件、操纵Windows应用程序、管理数据等内容。
主要技术知识范围包括:
C#程序设计概论、数据描述与基本操作、面向对象的特征一-类的设计、面向对象的特征二-继承、面向对象的特征三-多态、数据的管理等。
教学内容丰富,在教学中采用“项目教学法”“问题牵引法”“案例教学法”相结合的方式,首先给出要解决的问题,通过一个个典型工作过程,讲授如何解决这些问题。
3.2课程分项目具体内容描述
为了能更好地训练学生掌握程序设计方法,提高学生的计算机编程能力,针对本课程设计了一个综合的小型管理系统项目-企业人力资源管理系统。
该系统设计的基本任务为:
第一部分是程序设计语言的基本语法及算法;第二部分是面向对象程序设计的类、继承、多态在系统中的使用;第三部分是对系统功能进行调研,设计一个功能完善的系统,并完成整个设计过程的文档。
为了实现教学任务,将此项目分成若干小项目,一个小项目由一次或几次课完成,每完成一个子项目都要上交进行考核。
通过一学期的学习和能力训练,使学生在以后的工作岗位中能够从事程序代码设计和维护,能够在开发实际系统中运用面向对象的程序设计思想进行类的设计。
(1)项目设计
序号
项目
(或任务)名称
项目
(或任务)
方案描述
预设能力目标
教学资源
学习成果
实施要点
(教学方法/教学手段)
1
案例描述
1.熟悉.NET编程环境
1.学会VisualStudio软件的安装
2.了解.NET框架。
3.C#语言的产生、工作原理及特点
4.熟悉.NET程序的编辑、编译和执行过程
1.PPT
2.学习指导
3.练习
4.实验指导
用程序描述语言实现习题案例
多媒体讲解、老师操作、学生模仿、独立练习
2
人力资源管理系统员工工资管理
1.C#中的简单数据类型,运算符和表达式
2.结构控制
3.方法的声明、调用、使用的作用域、重载以及编写方法
1.掌握C#中的简单数据类型,运算符和表达式
2.能熟练使用控制结构
3.能熟练掌握方法的声明、调用、使用的作用域、重载以及编写方法
4.练习案例的描述
1.PPT
2.学习指导
3.练习
4.实验指导
用程序描述语言和流程图描述习题案例
效果演示、多媒体讲解、老师操作、学生模仿、独立练习
3
对员工工资进行四则运算
1.对员工工资进行四则运算
1.了解错误的处理和捕获异常
2.会使用checked和unchecked整数运算
3.学会学会抛出异常
1.PPT
2.学习指导
3.练习
4.实验指导
完善处理员工工资程序
效果演示、多媒体讲解、老师操作、学生模仿、独立练习
4
处理员工基本信息
1.类的定义、构造函数的使用
2.static方法和数据
3.值和引用的区别
4.ref和out参数
5.装箱和拆箱
6.数据类型的转换
7.枚举、结构、数组的使用
8.集合ArrayList、Hashtable
9.泛型集合的基本特性与使用方法
10.继承、接口
1.能熟练掌握类的定义、构造函数的使用
2.理解static方法和数据
能熟练掌握值和引用的区别
3.熟练使用ref和out参数
4.理解装箱和拆箱
5.熟练掌握数据类型的转换
6.熟练掌握枚举类型的使用
7.熟练掌握结构类型的使用,并注意类与结构的区别
8.熟练掌握数组的使用
9.了解Array类的常用属性和方法
10.熟练掌握常用集合类ArrayList、Hashtable等的使用
11.了解为什么引入泛型集合?
12.熟练掌握泛型集合的基本特性与使用方法
13.了解多重继承
14.熟练掌握new方法、virtual方法以及override方法的使用
15.熟练掌握接口的使用
1.PPT
2.学习指导
3.练习
4.实验指导
完善“处理员工基本信息”的代码编写
完善“处理员工基本信息”的代码编写
效果演示、多媒体讲解、老师操作、学生模仿、独立练习
5
处理员工信息
1.属性的概念及使用
2.枚举集合中的元素的方法
3.使用迭代器来实现枚举
4.语言集成查询
5.在C#应用程序中使用LINQ
1.理解属性
2.熟练掌握属性的使用
3.如何生成自动属性
4.掌握枚举集合中的元素的方法
5.使用迭代器来实现枚举
6.了解什么是语言集成查询
7.熟练掌握如何在C#应用程序中使用LINQ
1.PPT
2.学习指导
3.练习
4.实验指导
完善“处理员工信息”的代码编写
效果演示、多媒体讲解、老师操作、学生模仿、独立练习
6
设计人力资源管理系统的图形界面
1.WPF中各种常用控件
2.WPF窗体的菜单和对话框
1.熟练掌握WPF中各种控件的使用
2.熟练使用WPF窗体的菜单和对话框
1.PPT
2.学习指导
3.练习
4.实验指导
完善人力资源管理系统界面的设计
效果演示、多媒体讲解、老师操作、学生模仿、独立练习
7
实现人力资源管理系统
1.人力资源管理系统数据库的连接
2.Command对象、DataReader对象、DataAdapater对象以及数据集DataSet的使用3.使用DLINQ查询数据库
4.理解实体类
5.定义自定义的DataContext类
6.实现数据绑定
1..熟练掌握连接数据库的几种方法
2.熟练掌握Command对象、DataReader对象、DataAdapater对象以及数据集DataSet的使用
3.使用DataAdapater对象以及数据集DataSet实现基本信息的增、删、改
4.熟练掌握使用DLINQ查询数据库、理解实体类
定义自定义的DataContext类
5.熟练掌握如何实现数据绑定
6.熟练掌握用DLINQ修改数据
1.PPT
2.学习指导
3.练习
4.实验指导
实现人力资源管理系统
效果演示、多媒体讲解、老师操作、学生模仿、独立练习
8
复习
(2)课程模块内容确定的预设能力目标培养与工作任务的设计
序号
教学项目
(单元能力)
模块学习内容
(单项能力)
工作任务的内容设计
参考课时
1
案例描述
1.VisualStudio软件的安装
2..NET框架。
3.C#语言的产生、工作原理及特点
4..NET程序的编辑、编译和执行过程
任务1:
安装VisualStudio软件
任务2:
认识.NET
任务3:
使用.NET环境
4
2
处理员工工资
1.C#中的简单数据类型,运算符和表达式
2.使用控制结构
3.方法的声明、调用、使用的作用域、重载以及编写方法
4.练习案例的描述
任务1:
掌握C#语言基础
任务2:
掌握C#控制结构
任务3:
掌握方法的声明、调用、使用的作用域、重载以及编写方法
6
3
对员工工资进行算术四则运算
1.错误的处理和捕获异常
2.使用checked和unchecked整数运算
3.抛出异常
任务1:
对员工工资进行四则运算
2
4
处理员工基本信息
1.类的定义、构造函数的使用
2.理解static方法和数据
3.值和引用的区别
4.ref和out参数
5.装箱和拆箱
6.数据类型的转换
7.枚举类型的使用
8.结构类型的使用,并注意类与结构的区别
9.数组的使用
10.Array类的常用属性和方法
11.集合类ArrayList、Hashtable等的使用
12.泛型集合的基本特性与使用方法
13.多重继承
14.new方法、virtual方法以及override方法的使用
15.接口的使用
任务1:
设置员工信息类
任务2:
处理员工信息
任务3:
使用枚举和结构来存储员工信息
任务4:
使用数组存放员工基本信息
任务5:
使用集合类ArrayList、Hashtable等处理员工基本信息
任务6:
使用泛型集合List
任务7:
定义Person类,Person类是员工信息类的父类
任务8:
使用接口实现员工信息的排序
36
5
处理员工信息
1.属性的概念及使用
2.枚举集合中的元素的方法
3.使用迭代器来实现枚举
4.语言集成查询
5.在C#应用程序中使用LINQ
任务1:
使用属性重新实现员工信息类
任务2:
枚举员工信息集合中的元素
任务3:
使用查询表达式查询员工信息集合中的元素
12
6
设计人力资源管理系统的图形界面
1.WPF中各种控件的使用
2.WPF窗体的菜单和对话框
任务1:
建立人力资源管理系统的界面
任务2:
建立人力资源管理系统的界面(菜单的设计)
10
7
实现人力资源管理系统
1.连接数据库的几种方法
2.COMMAND对象、DataReader对象、DataAdapater对象以及数据集DataSet的使用
3.使用DataAdapater对象以及数据集DataSet实现基本信息的增、删、改
4.使用DLINQ查询数据库
理解实体类,定义自定义的DataContext类
5.实现数据绑定
6.用DLINQ修改数据
任务1:
人力资源管理系统数据库的连接
任务2:
使用ADO.NET查询数据库,实现人力资源管理系统的登录窗体以及查询窗体
任务3:
使用ADO.NET操作数据库,实现人力资源管理系统的基本信息的增、删、改
任务4:
使用DLINQ实现人力资源管理系统的信息查询
任务5:
使用数据绑定技术完善人力资源管理系统
22
8
复习、测试
4
总计
96
(3)活动设计与要求:
以开发一个典型的企业人力资源管理系统为载体,设计典型的员工工资管理、员工基本信息管理作为学生的学习活动,其目的是使学生通过实际操作来学会如何应用C#程序设计语言及其设计开发技术设计应用软件。
这样的活动设计是保证学生在有限的学习时间内尽量学会更多的知识、技能和综合应用能力。
解决以往传统学科体系下只能学习基本知识点而不会综合应用相关知识和技能来设计开发应用软件的问题。
(4)课时建议:
建议本课程的教学课时为96学时,其中:
课堂教学(讲授、研讨、分组设计方案)48学时,课程实习(模块设计)44学时。
另安排综合实训96学时。
4.实施要求
4.1教学方式与考核方法
本课程学习活动的设计以开发一个典型的企业人力资源管理系统为依托,课程内容的教学要求必须以学生自主学习为主,教师的讲授与辅导为辅。
为保证学习活动在顺利开展,要求教师事先为学生布置学习任务,提供必要的学习资料,教师必须要求学生进行先期预习,在课堂上采取集中讲授、问题研讨等多种形式解决相关问题,在实习环节采取分组方式,分派各组的工作任务,实行有效的分工与合作。
共同完成学习任务。
建议课程教学根据项目管理的要求来实施,教师担任课程教学项目经理,系部按项目管理的要求进行课程项目教学的监控与管理。
本课程在模块学习内容下设置具体的单元学习内容,参见工作任务设计表格。
单元学习内容的教学要求根据学习内容的不同而有所不同。
具体教学建议:
(1)课堂教学采取“启发式”教学方法,注重引导;
(2)课程教学采取“学做合一”的方式,打破传统的“讲练各半”的安排方式;
(3)要求实验室配置客户机/服务器实验系统。
学生用计算机设备保留500MB左右容量,能够正常存储文件的硬盘空间;
(4)提供教师与学生共同备课,在备课过程中分析学生的接受情况,根据学生的学习情况设置学生自主完成的学习内容;
(5)及时评估学生的学习情况,依此对学生课前预习和课后辅导做出调整。
在考核方法上,注重全面考察学生的学习状况,启发学生的学习兴趣,激励学生学习热情,促进学生的可持续发展。
对学生学习的评价,既关注学生知识与技能的理解和掌握,更要关注他们情感与态度的形成和发展;既关注学生学习的结果,更要关注他们在学习过程中的变化和发展。
评价的手段和形式应多样化,要将过程评价与结果评价相结合,定性与定量相结合,充分关注学生的个性差异,发挥评价的启发激励作用,增强学生的自信心,提高学生的实际应用技能。
教师要善于利用评价所提供的大量信息,适时调整和改善教学过程。
(一)注重对学生学习过程的评价
对学生学习过程的评价,包括参与讨论的积极态度、自信心、实际操作技能、合作交流意识,以及独立思考的能力、创新思维能力等方面,如:
1、是否积极主动地参与讨论和分析;
2、是否敢于表述自己的想法,对自己的观点有充分的自信;
3、是否积极认真地参与模拟实践和应用实践;
4、是否敢于尝试从不同角度思考问题,有独到的见解;
5、能否理解他人的思路,并在与小组成员合作交流中得到启发与进步;
6、是否有认真反思自己思考过程的意识。
(二)恰当评价学生的理论知识与实际操作技能
本课程强调对理论知识的应用,在评价学生学习效果时,要侧重实践能力的考察,对本课程就是要侧重于实际操作能力的考察。
通过参与课堂讨论的质量、分析能力、对新知识的接受和消化能力、学习迁移能力等多方面,与基础理论知识考核结合评价学生的学习效果。
实际操作能力与理论知识考核以4:
6的比例给予最终评定。
(三)重视对学生的启发
对学生进行启发式教学。
对每模块知识点的学习时,通过设置的工作任务内容和学习过程,从管理者或信息使用者的角度提出问题,启发学生思考、分析、判断,最后教师加以归纳、总结。
在学生思考和分析时,教师要注重引导和提示。
最终达到学生“独立(或换位)思考——分析、推理、选择——归纳整理、深刻理解——吸收创新”逐层递进的能力目标。
(四)评价手段和形式要体现多样化
在呈现评价结果时,应注重体现综合评价和要素评价。
本课程学生学业评价突出阶段评价、目标评价、理论与实践一体化评价。
关注评价的多元性。
(1)学生学业评价以过程评价为主,结果评价为辅;
(2)重点考察学生通过阶段性学习所得到的学习成果,成果表现为完成的程序模块(界面、代码),概念的理解,收获与体会,工作态度等方面。
(3)学生学业评价方式及分数计算办法
①综合评价:
采取学习小组互评,小组内部互评,学生自评、教师评价(评价实习实训报告、学生完成的项目情况)等方式,形成学业综合评价成绩。
评价分数占总成绩的50%。
②社会评价:
聘请企业工程技术人员参与对学生的评价,评价分数占总成绩的10%。
③课程考核:
分数占总成绩的40%。
4.2教案编写
本课程标准对教案的定义是指在本课程完成整体教学设计,确定课程学习项目及各项目组成模块明确的基础上,对每一模块的教学内容按每一教学单元(原则上是2学时为一教学单元)进行的教学方案设计,它包括对本模块学习目标、工作任务、能力要求及教学内容分解到本教学单元中的具体授课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 课程标准