C#程序设计语言课程标准.docx
《C#程序设计语言课程标准.docx》由会员分享,可在线阅读,更多相关《C#程序设计语言课程标准.docx(15页珍藏版)》请在冰点文库上搜索。
C#程序设计语言课程标准
《C#程序设计》课程标准
课程代码:
14031130建议课时数:
164学分:
10
适用专业:
计算机网络技术
先修课程:
《VB程序设计》
后续课程:
《ASP.NET程序设计》、《J2EE应用开发》
一、前言
1.课程的性质
该课程是江苏省五年制高职计算机网络技术专业的一门专业平台课程。
其任务是:
使学生了解.NET平台及其体系结构,知道面向对象程序设计基本概念,建立面向对象思维模式,能正确配置VisualStudio2005/2008集成开发环境,熟悉C#数据和语法结构,掌握C#常用控件的属性设置和事件编码方法,能根据实际需求分析确立C/S应用系统的体系结构,理解关系数据模型,学会数据库系统的设计和文档编制,能正确连接数据库并合理操纵数据库中的数据,完成应用系统的开发与调试。
教学过程注重培养学生诚实守信,认真严谨的工作态度,使学生在积极协作、互助分享中掌握知识和技能,为以后相关课程的学习和实践打下基础。
2.设计思路
该课程是依据计算机程序设计工作领域和工作任务设置的。
其总体设计思路是,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。
课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了职业岗位对知识、技能和态度的要求。
以此为线索,确定本课程的教学内容及其递进关系,进行教学项目设计。
教学过程中,要通过校企合作,校内实训基地建设等多种途径,采取工学结合等形式,充分开发学习资源,给学生提供丰富的实践机会。
教学效果评价采取过程评价与结果评价相结合的方式,通过理论与实践相结合,重点评价学生的职业能力。
在项目的具体设计过程中,根据软件专业的典型产品为载体,使工作任务具体化,产生了具体的学习项目,其编排依据是该职业特有的工作任务逻辑关系、而不是知识关系。
依据工作任务完成的需要、职业学校学生的学习特点和职业能力形成的规律来确定课程的知识、技能等内容。
依据各学习项目的内容总量以及在该门课程中的地位分配各学习项目的学时数。
序号
项目
建议课时
1
搭建开发环境
第一个C#程序
6
2
编制控制台实例程序
统计学生成绩
10
计算图形面积
10
3
窗体界面程序设计
自制记事本
10
打地鼠游戏
14
中国体彩“22选5”
10
身份证号码生成与查询
12
制作儿童魔术画板
14
批量修改文件名
8
模拟资源管理器
10
字典查询
8
字符统计
8
模拟ATM
10
4
应用系统开发(实训)
学校成绩管理系统
30
5
机动
4
6
合计
164
二、课程目标
(一)总体目标:
通过本课程的理论学习和实践训练,使学生知道面向对象理论的相关概念,熟悉面向对象方法的相关技术环节,建立以面向对象思想认知世界的思维方法,并在此基础上初步掌握Windows窗体应用程序、数据库交互、多线程等高级语言程序设计技术知识与技能。
(二)具体目标:
知识目标:
1.了解.NET平台及其体系结构,知道C#的特点与应用范围;
2.了解结构化程序设计思想,熟悉C#语法和运行开发环境;
3.熟悉C#数据结构,理解和掌握流程控制,能说出控制台应用程序编制方法;
4.知道面向对象概念,建立面向对象分析设计思想;
5.理解并掌握封装、继承、多态等面向对象特征和实现技术;
6.了解文件和流的概念,能说出C#的文件操作方法;
7.知道Windows窗体应用程序工作原理,能说出桌面应用程序编制方法;
8.知道ADO.NET对象模型和工作机制,熟悉简单绑定和复杂绑定技术;
9.理解线程的概念,能说出线程的创建、管理和调度的方法 ;
10.知道需求分析、设计、编码、测试等软件工程基础知识。
能力目标:
1.能安装、配置、测试.NET(C#)开发环境;
2.学会封装、继承、多态等面向对象实现技术;
3.能进行面向对象的系统分析和设计,编写控制台应用程序;
4.能对常用控件进行属性设置,完成窗体界面应用程序设计、调试;
5.会使用ADO.NET实现数据源数据的添加、修改和更新;
6.能根据软件工程的基本原则,进行软件项目系统设计;
7.能进行小型应用系统开发和测试。
素质目标:
1.具有诚实守信,认真严谨的工作态度;
2.培养独立思考,自主探究的创新精神;
3.形成积极协作,互助分享的团队意识;
4.具有质量意识,良好的社会责任感。
三、课程内容和要求
序号
工作任务
知识点
训练或
工作项目
教学
要求
教学情境
参考
学时
1
搭建开发环境
.NETFramework;C#的基本语法;VisualStudio2008的安装;C#应用程序的开发方法;MSDN的使用方法;VisualStudio2008的开发环境使用。
项目1:
第一个C#程序
了解.NETFramework;
了解C#的基本语法;
了解VisualStudio2008的安装;
掌握第一个C#应用程序的开发方法;
掌握MSDN的使用方法;
熟悉VisualStudio2008开发环境的使用;
计算机机房教学,提供40台计算机(建议配置:
2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024显示器、7200RPM或更高转速的硬盘;操作系统:
WindowsXP、Vista或2000以上;开发软件:
VisualStudio2005/2008中文版(含MSDN));配备液晶投影仪、网络设备各1台(套),多媒体网络教学软件1套。
6
2
编制控制台实例程序
数据类型,变量声明和使用,运算符和表达式,字段作用域;分支、循环结构程序设计;定义类,编写字段、构造函数、方法和属性等成员;编写抽象类和密封类;构建对象,访问修饰符;类静态方法和静态属性创建;类的继承和多态,派生类;接口、枚举和结构类型。
项目2:
统计学生成绩
项目3:
计算图形面积
理解数据类型,学会声明和使用变量,能正确运用运算符和表达式,理解字段作用域。
能使用if语句、switch语句编写分支结构程序,使用三目条件运算符作逻辑判断。
能使用for、while、do-while语句完成循环结构程序设计。
学会定义类,编写字段、构造函数、方法和属性等成员,能编写抽象类和密封类并使用new构建对象。
能够使用访问修饰符控制类成员的可访问性。
能创建类静态方法和静态属性,理解类的继承和多态的含义,学会使用基类编写派生类。
理解接口类型,能定义接口、实现接口。
学会声明、使用枚举和结构类型。
计算机机房教学,提供40台计算机(建议配置:
2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024显示器、7200RPM或更高转速的硬盘;操作系统:
WindowsXP、Vista或2000以上;开发软件:
VisualStudio2005/2008中文版(含MSDN));配备液晶投影仪、网络设备各1台(套),多媒体网络教学软件1套。
20
3
窗体界面程序设计
Windows窗体应用程序开发的一般过程;软件测试的基本方法和软件测试数据设计方法;窗体设计的基本步骤;查找和替换功能的编码方法;程序调试的方法;制作不规则窗体;各类常用控件(GroupBox、TimerTrackBar、ToolStripProgressBar控件等)的使用与设置方法,控件的调用方法,以及事件的添加方法;程序异常处理的方法;界面布局方法;对话框组件的使用方法;Environment类、Directory类、File类、DirectoryInfo类、FileInfo类和ArrayList类等的常用属性和方法;容器控件的应用方法;VisualStudio2008模板的使用方法;图形图像处理相关类的使用。
项目4:
自制记事本
项目5:
打地鼠游戏
项目6:
中国体彩“22选5”
项目7:
身份证号码生成与查询
项目8:
制作儿童魔术画板
项目9:
批量修改文件名
项目10:
模拟资源管理器
项目11:
字典查询
项目12:
字符统计
项目16:
模拟ATM
了解Windows窗体应用程序开发的一般过程;知道软件测试的基本方法和软件测试数据设计方法;掌握窗体设计的基本步骤;掌握查找和替换功能的编码方法;掌握程序调试的方法。
学会制作不规则窗体;掌握各类常用控件(GroupBox、RadioButton、ComboBox、CheckBox、TimerTrackBar、ToolStripProgressBar控件等)的使用与设置方法,知道控件的调用方法,以及事件的添加方法;知道程序异常处理的方法;掌握界面布局方法;知道对话框组件的使用方法;熟悉Environment类、Directory类、File类、DirectoryInfo类、FileInfo类和ArrayList类的常用属性和方法;掌握容器控件的应用方法;掌握VisualStudio已安装模板的使用方法;掌握图形图像处理相关类,如:
Image类、Bitmap类的使用。
计算机机房教学,提供40台计算机(建议配置:
2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024显示器、7200RPM或更高转速的硬盘;操作系统:
WindowsXP、Vista或2000以上;开发软件:
VisualStudio2005/2008中文版(含MSDN));配备液晶投影仪、网络设备各1台(套),多媒体网络教学软件1套。
108
4
应用系统开发
软件工程基础知识;关系数据模型,数据规范化;安装和搭建数据库系统环境,数据库设计;各种常用控件的使用方法;查询MSDN文档;数据库控件的使用方法,连接操纵数据库中的数据;应用系统性能测试;应用系统说明文档的编写。
项目17:
学校成绩管理系统
知道需求分析、设计、编码、测试等软件工程基础知识;理解关系数据模型;能对数据进行规范化;能安装和搭建数据库系统环境,完成数据库需求分析、概念结构设计、逻辑结构设计并编制数据库文档;能根据实际需求正确分析和设计三层架构C/S应用系统的系统结构,熟悉各种常用控件的使用方法,完成窗体的绘制;学会查询MSDN文档,提高应用系统设计效率;知道数据库控件的使用方法,正确建立与数据库的连接,并编写代码操纵数据库中的数据;学会合理选择测试数据,进行应用系统性能测试;能完成应用系统说明文档的编写。
计算机机房教学,提供40台计算机(建议配置:
2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024显示器、7200RPM或更高转速的硬盘;操作系统:
WindowsXP、Vista或2000以上;开发软件:
VisualStudio2005/2008中文版(含MSDN));配备液晶投影仪、网络设备各1台(套),多媒体网络教学软件1套。
30
四、实施建议
(一)教学建议
1.课程模式
本课程应当重视学生的在校学习与实际工作的一致性,有针对性的采取工学交替、任务驱动、项目引领、理实一体化等为导向的教学模式。
2.教学内容
本课程的设计“以能力为本位、以职业实践为主线、以项目课程为主体”,尽量避免以往“重知识轻技能的弊端”。
各个教学模块既具有独立性又有关联性。
教学中要充分发挥学生的主体作用和教师的主导作用,从学生的实际和企业岗位的需求出发,遵照学生的学习特点和认识规律,突出培养学生解决实际问题的能力和应变能力,强化情感态度价值观的教育,注重计算机维修操作的规范性和安全性。
3.教学方法与教学手段
主要采用项目引导法进行教学,实现“教、学、做”一体化的目标。
根据课程特点和学生实际主要应用以下教学方式:
(1)项目引导法
课程项目引导:
全书要求学生能完成一个综合项目——学校成绩管理系统或其它系统,系统要求用C#连接数据库,且能实现添加、删除、修改数据等基本功能。
单元项目引导:
按照课程项目系统要求将系统项目分为几个单元项目即数据库连接、界面设计、代码设计和总体设计
子单元项目引导:
按照单元项目系统要求将课程分为十六个子单元项目(具体见“教学内容和要求”)
(2)讲授法
C#基础知识、基本原理主要是采用讲授方式,项目引导过程中部分知识点采用讲授方式,如流程、步骤、主要方式等。
(3)演示法
演示法是实践性教学中采用的主要方法,所有教学中与操作有关的知识点全部要求在课堂上进行演示,演示又细分为详细演示和简略演示,重点演示和一般演示。
(4)研讨法
在C#项目教学中也会应用到此方法。
主要适用于要求学生变通的练习和有一定个人创意的设计,如个人风格的界面、综合实训中的自由完成的功能模块等可由学生以小组的方式完成,这种方式一般有一个先讨论后实施的过程,相对适合于基础较好的学生。
4.其它
根据计算机语言和程序设计思想的发展状况,在平时授课过程中介绍一些新知识、新技术、让学生及时发解最新的科技动态。
(二)教学评价
1.改革传统的学生评价手段和方法,采用阶段评价,过程性评价与目标评价7相结合,项目评价,理论与实践一体化评价模式。
2.关注评价的多元性,将课堂提问、学生作业、平时测验、项目考核、技能目标考核作为平时成绩,占总成绩的70%,理论考试和实际操作作为期末成绩,其中理论考试占30%,实际操作考试占70%,占总成绩的30%。
3.应注重学生动手能力和实践中分析问题、解决问题能力的考核,对在学习和应用上有创新的学生应予特别鼓励,全面综合评价学生能力。
(三)教学基本条件
1.教师基本要求
课程负责人的能力要求:
具有本科以上学历、副高以上职称,与本专业相关的技师职业资格或工程师以上职称,从事本专业教学3年以上,熟悉职业教育规律,具有开发专业课程的能力,熟悉行业产业和本专业发展现状与趋势,主持过校级以上课题研究或参与市级以上课题研究,有市级以上教研或科研成果。
专业教师的能力要求:
具有计算机相关专业本科及以上学历。
具有教师职业资格证书。
具有计算机软件设计员等与本专业相关的高级工及以上职业资格证书。
具有项目教学实施能力,具有信息化教学资源开发、整合和应用能力;经过职业教育理论和教学方法的培训,具有教学经验和测评指导组织能力。
每两年下企业锻炼不少于2个月;每三至五年应轮流到大型软件开发公司顶岗实习或软件开发培训一年。
2.装备资源要求
课程全部教学过程均在机房进行。
机房配备符合开发环境需求的主流机型,学生一人一机,每个机房均配备投影仪、实物投影仪和完善的网络设备,采用集中式网络布线与交换机系统连接互联网,为学生浏览信息、下载资料、网上教学提供了有力的支持。
此外,机房应安装集广播教学、个别辅导、学生演示、文件传送等功能的多媒体教学软件,以开展师生交互活动。
若能建议一批校外实训基地,将更加有助于学生体验工作环境,掌握专业技能。
(四)教材选用与编写
1.教材的选用
推荐教材:
《C#程序设计》,赵震奇主编,北京理工大学出版社,2011年9月第1版
参考资料:
《C#3.0项目导向与实训程序设计教程》,王宗亮主编,清华大学出版社,2010年10月第1版
《基于C#的Windows应用程序设计项目教程》,中国人民大学出版社,刘昌明、郑卉主编,2011年5月第1版
2.教材的编写
教材是学生学习和教师教学的重要依据。
本课程教材的编写应以课程标准规定的课程目标和教学要求为指导,打破传统学科式内容模式,以行业专家对计算机网络技术专业所涵盖的工作任务和职业能力分析为依据设计学习项目,体现基础性、实践性、应用性、层次性和开拓性相统一的课程思想,在使学生易学、易懂、易接受的同时,为教师留有根据实际教学情况进行调整和创新的空间。
教材编排提倡图文并茂,增加直观性,随同教材配备电子教案,教学课件和素材库等,便于教学组织和激发学生学习兴趣,提高学习的持续性。
(五)课程资源的开发与利用
积极开发和合理利用课程资源是本课程实施的重要组成部分。
C#程序设计的课程资源包括C#程序设计相关教材以及有利于发展学生综合应用能力的其他所有学习材料和辅助设施。
在开发课程资源时,除了充分利用图书馆、电子阅览室、音像设备等基本的和常规的教学设施外,还应充分利用信息技术和互联网络,教师可以建立自己的教学网站,开设网络课程,使学生能够根据自己的需要进行学习。
进一步增加学习的开放性和灵活性。
六、其它说明
本课程标准所列的学时为建议学时,学校可根据自身具体情况做适当增减。