1 / 9
文档名称:

【计算机科学与技术专业】C#程序设计 课程教学大纲.pdf

格式:pdf   大小:753KB   页数:9页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【计算机科学与技术专业】C#程序设计 课程教学大纲.pdf

上传人:青山代下 2024/3/25 文件大小:753 KB

下载得到文件列表

【计算机科学与技术专业】C#程序设计 课程教学大纲.pdf

相关文档

文档介绍

文档介绍:该【【计算机科学与技术专业】C#程序设计 课程教学大纲 】是由【青山代下】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【【计算机科学与技术专业】C#程序设计 课程教学大纲 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。《C#程序设计》教学大纲课程编码:12A02220开课单位:信息科学与工程学院课程名称:C#程序设计英文名称:C#Programming学分/学时::专业课适用专业:计算机科学与技术建议开课学期:3先修课程:程序设计基础、面向对象程序设计一、课程简介C#平台下的主要开发语言,《C#程序设计》是计算机科学与技术专业一门重要的专业课程,是《程序设计》课程的先修课程。本课程主要介绍C#面向对象程序设计的知识,培养学生面向对象程序设计的能力,平台下进行软件开发。课程讲授C#语言基本语法、面向对象编程、泛型程序设计、Windows窗体应用程序设计、文件操作、异常处理等内容。这是一门实践性强的课程,专门设置实验训练学生C#编程的能力。通过本课程的学****学生可以平台下的软件开发打下良好的基础。二、课程目标与毕业要求通过讲授和上机实验,学生应该掌握C#语言的基本语法,能够用C#语言进行面向程序设计,编写Windows界面的应用程序。课程目标与毕业要求如下:、继承、多态等面向对象概念进一步理解,训练学生对问题的抽象能力、面向对象程序设计的思维方式,使学生对给定的软件设计问题,能够利用面向对象的方法进行分析,并满足正确性可用性等要求。和(支撑毕业要求1-2)#语言对面向对象程序设计的支持,具备用C#进行软件开发的能力。(支撑毕业要求3-1),能在面向对象分析、设计的基础上,能用C#语言编程实现系统。(支撑毕业要求5-2)课程目标与要求的关系矩阵毕业要求指标点1-23-15-2课程目标1√课程目标2√课程目标3√课程具体内容及基本要求(一)C#语言概述(2学时)(1)C#语言的发展、特点;(2).NETFramework(3)C#基本程序结构。(1)了解C#语言的特点、发展过程;(2)Framework组成,理解托管代码的执行过程;(3)掌握C#简单程序结构。、难点重点:掌握C#程序的结构,掌握程序中基本的输入与输出方法。难点:理解托管代码的执行过程。,掌握C#程序的结构,基本的输入输出方法。(二)C#数据类型和常用类(2学时)(1)变量和常量(2)值类型和引用类型(3)类型转换(4)运算符(5)#中基本的数据类型,能区分值类型和引用类型;掌握类型转换的规则,装箱和拆箱;掌握C#基本的运算符;能使用String类、Math类、Convert类、DateTime类的常用属性和方法。、难点重点:C#的数据类型,类String、Math、Convert、DateTime的常用属性和方法。难点:值类型和引用类型的区别。,理解引用类型。(三)数组和集合(2学时)(1)一维数组(2)二维数组(3)Array和ArrayList类(4)泛型类List<T>(1)掌握一维数组、二维数组声明和使用(2)掌握Array类和ArrayList类的常用属性和方法(3)掌握泛型类List<T>、难点重点:一维数组二维数组的使用,Array类、ArrayList类的常用属性和方法,泛型类List<T>的使用。难点:理解Array类、ArrayList类、一般的数组的区别。、Array类、ArrayList类、List<T>类的使用。(四)面向对象程序设计(6学时)(1)类和对象(2)命名空间(3)构造函数和析构函数(4)静态成员(5)属性和方法(6)对象复制(7)嵌套类(8)索引器(9)委托和事件。#的封装机制类的概念,能进行基于对象的程序设计,掌握和类相关概念:构造函数、析构函数、(静态)成员、方法、属性、对象复制、类嵌套、索引器、委托、事件等。、难点重点:构造函数、析构函数、成员、方法、属性、索引器、委托、事件。难点:索引器、委托、事件。,并能进行相应的程序设计。(五)继承和接口(4学时)(1)继承(2)多态(3)抽象类(4)(1)能利用继承进行程序设计(2)理解多态(3)理解抽象类(4)掌握接口定义和实现,、难点重点:继承、多态、抽象类、接口。难点:继承中派生类构造函数实现,多态的理解。、多态、抽象类、接口的概念,并能用于程序设计。(六)泛型和反射(2学时):(1)泛型(2)(1)掌握泛型编程的概念和方法。(2)掌握反射的原理和应用。、难点重点:泛型编程。难点:反射原理。,掌握反射原理并能编程。(七)枚举器和迭代器(4学时):(1)枚举器(2)(1)掌握可枚举类型和枚举器的概念(2)掌握可以枚举类型和枚举器的设计方法(3)掌握迭代器的原理和执行过程(4)、难点重点:枚举器的设计。难点:迭代器的设计。、迭代器概念,能编写相应程序。(八)Windows程序设计(4学时):(1)窗体(2)常用控件(3)窗体间数据传递(4)多文档窗体(5)(1)掌握窗体的常用属性和方法(2)掌握常用控件的属性、方法和事件(3)掌握多窗体之间传递数据的方法(4)掌握多文档程序设计(5)、难点重点:窗体、控件的常用属性、方法和事件。难点:窗体和控件事件处理函数。、方法、事件,编写窗体应用程序。(九)文件(4学时):(1)(2)文件夹和文件操作(3)FileStream类(4)文本文件读写(5)(1)(2)、难点重点:文本文件和二进制文件的读写。难点:二进制文件的读写。,编写文本、二进制读写的程序。(十)错误调试和异常处理(2学时)(1)错误分类(2)程序调试(3)(1)掌握C#程序错误的类型(2)掌握C#程序调试错误的各种方法(3)掌握C#、难点重点:常用的异常类,异常的处理。难点:异常的处理流程。#异常的处理流程,编写程序对常用异常处理。四、教学安排及方式总学时48学时,其中:讲授32学时,实验(或上机或综合练****或多种形式)16学时。序号课程内容学时教学方式1C#语言概述2讲授2C#数据类型及常用类2讲授3数组和集合类2讲授4面向对象程序设计6讲授5继承和接口4讲授6泛型2讲授7枚举器和迭代器4讲授8Windows程序设计4讲授9文件4讲授10错误调试和异常处理2讲授11实验一:基于对象程序设计2讲授12实验二:使用组合类程序设计2实验13实验三:C#委托、事件程序设计2实验14实验四:派生类程序设计2实验15实验五:抽象类程序设计2实验16实验六:枚举类程序设计2实验17实验七:windows界面程序设计2实验18实验八:文件操作程序设计2实验注:教学方式填写“讲授、实验或实践、上机、综合练****多种形式”。五、考核与评价方式及标准1、考核与评价方式及成绩评定最终成绩由平时成绩(作业、课程实验)和期末考试成绩组合而成,各部分所占比例如下:平时成绩占30%:作业成绩:10%,主要考核学生对课程讲授知识点的识记理解情况。实验成绩:20%,主要考核学生利用所学C#编程知识,进行程序设计,编程解决具体问题的能力。期末考试成绩:70%,主要考试学生对C#语言编程基础的理解、掌握情况,运用C#编写程序的能力,主要题型为:选择题、读程序写结果、补充完成程序和编程题等。课程目标达成考核与评价方式及成绩评定对照表考核与评价方式及成绩比例(%)总分支撑毕业要求指标平时成绩(30%)课程目标点课程实验课程考试100%作业(10%)(20%)10%20%70%课程目标1支撑毕业要求1-2403025课程目标2支撑毕业要求3-160404042课程目标3支撑毕业要求5-2603033合计100100100100注:该表格中比例为课程整体成绩比例。2、考核与评价标准(1)作业成绩考核与评价标准评价标准基本要求优良中及格不及格按时交作业;按时交作业;问按时交作业;问按时交作业;问不能按时交作支撑毕问题识别非常题识别准确;概题识别较准确;题识别基本准业;有大量问题课程目业要求标1准确;概念完念正确。概念较正确。确;概念基本正识别错误、概念1-2全正确。确。不清。能完全恰当的能运用C#编程技能比较恰当的运能基于运用C#编有相当的C#编程作运用C#编程技术对针对要求问用C#编程技术对程技术对针对要技术运用不当现术针对要求问题进行编码实针对要求问题进求问题进行编码象;功能有求大业支撑毕题进行编码实现;代码逻辑清行编码实现;代实现;基本实现多没有实现。课程目业要求现;代码逻辑晰、层次分明;码逻辑比较清了系统的能能。标23-1非常清晰、层实现了功能要晰;实现了系统次很分明;完求。的能能。全实现了功能要求。(2)实验评价标准评价标准基本要求优良中及格不及格按时交实验报按时交实验报按时交实验报按时交实验报不能按时交实验告;问题识别告;问题识别准告;问题识别比告;问题识别基报告;对问题识非常准确;能确;能运用C#编较准确;能比较本准确;能基于别不清;有相当完全恰当的运程技术对针对要恰当的运用C#运用C#编程技术的C#编程技术运支撑毕用C#编程技术求问题进行编码编程技术对针对对针对要求问题用不当现象;功课程目针对要求问题实现;代码逻辑要求问题进行编进行编码实现;能有求大多没有业要求标2进行编码实清晰、层次分码实现;代码逻基本实现了系统实现。3-1现;代码逻辑明;实现了功能辑比较清晰;实的能能。非常清晰、层要求。现了系统的能次很分明;完能。全实现了功能实要求。验按时交实验报按时交实验报按时交实验报按时交实验报不能按时交实验告;问题识别告;问题识别准告;问题识别比告;问题识别基报告;对问题识非常准确;能确;能运用C#编较准确;能比较本准确;能基于别不清;有相当完全恰当的运程技术对针对要恰当的运用C#运用C#编程技术的C#编程技术运支撑毕用C#编程技术求问题进行编码编程技术对针对对针对要求问题用不当现象;功课程目业要求针对要求问题实现;代码逻辑要求问题进行编进行编码实现;能有求大多没有标3进行编码实清晰、层次分码实现;代码逻基本实现了系统实现。5-2现;代码逻辑明;实现了功能辑比较清晰;实的能能。非常清晰、层要求。现了系统的能次很分明;完能。全实注:该表格中比例为实验考核成绩比例。(3)课程考试考核和评价标准评价标准基本要求优良中及格不及格问题识别非常问题识别准确;问题识别较准问题识别基本准有大量问题识别支撑毕课程目准确;概念完概念正确。确;概念较正确;概念基本正错误、概念不业要求标1全正确。确。确。清。1-2问题识别非常问题识别准确;问题识别比较准问题识别基本准对问题识别不支撑毕准确;能完全能运用C#编程技确;能比较恰当确;能基于运用清;有相当的C#课课程目恰当的运用C#术对针对要求问的运用C#编程技C#编程技术针对编程技术不清楚业要求程标2编程技术针对题进行编码实术针对要求问题要求问题进行编或运用不当。考3-1要求问题进行现。进行编码实现。码实现;。试编码实现。问题识别非常问题识别准确;问题识别比较准问题识别基本准对问题识别不支撑毕准确;能完全能运用C#编程技确;能比较恰当确;能基于运用清;有相当的C#课程目恰当的运用C#术对针对要求问的运用C#编程技C#编程技术针对编程技术不清楚业要求标3编程技术针对题进行编码实术针对要求问题要求问题进行编或运用不当。5-2要求问题进行现。进行编码实现。码实现;。编码实现。注:该表格中比例为期末考试试卷成绩比例。六、教材及参考书目教材:推荐教材[1].李春葆、曾平等,《C#程序设计教程》(第3版),清华大学出版社,[1].JesseLiberty,《ProgrammingC#》,O`、说明(一)与相关课程的分工衔接。先修课程包括:《程序设计基础》、《面向对象程序设计》。《程序设计基础》课程的学****使学生形成一定的计算思维,具有一定的程序设计能力。《面向对象程序设计》课程的学****使学生掌握面向对象程序中的类、对象、继承、多态等概念,这些知识的理解和掌握能促进本门课程的学****二)其他说明无。