《C程序设计》课程教学大纲(本科)_第1页
《C程序设计》课程教学大纲(本科)_第2页
《C程序设计》课程教学大纲(本科)_第3页
《C程序设计》课程教学大纲(本科)_第4页
《C程序设计》课程教学大纲(本科)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#程序设计(C# Programming)课程代码:06410175学分:3学时:64 (其中:课堂教学学时:32 实验学时:上机学时:32 课程实践学时:)先修课程:程序设计基础适用专业:物联网工程教材:Visual C# .NET程序设计教程(第2版)、罗福强等、人民邮电出版社、 2012年8月第2版一、课程性质与课程目标(一)课程性质(需说明课程对人才培养方面的贡献).net程序设计是物联网及其相关专业的一门专业选修课程,是一门有很强实用性的课 程。木课程既培养学生解决问题(算法与程序设计)的能力,又培养他们比较熟练地掌握物联网应用 系统开发的思路、方法和常用技术,使学生具备分析问题和

2、利用C#语言求解实际问题的能力。(二)课程目标(根据课程特点和对毕业要求的贡献,确定课程目标。应包括知识目标和能力 目标。)课程目标1:理解C#程序设计的常用数据类型、掌握运算符与表达式。课程目标2:掌握C#程序设计的流程控制(分支语句、循环语句和跳转语句)。课程目标3:掌握面向对象的基本特征(封装、继承和多态)。课程目标4:掌握C#程序调试与异常处理。课程目标5:掌握基于Windows界面的数据库编程技术。课程目标6:具有熟练使用Visual studio开发工具的能力。课程目标7:在程序设计中养成良好的程序书写习惯。课程目标8:掌握基于物联网的应用系统进行开发的思路、方法和常用技术。课程目

3、标9:具有使用面向对象程序设计的基本方法解决较复杂工程问题的能力。注:工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准;(三)课程目标与专业毕业要求指标点的对应关系(认证专业必修课程填写)1、实验目的要求1)理解c#的值类型、常量和变量的概念。2)掌握C#常用运算符以及表达式的运行规则。3) 了解C#的引用类型,理解数据类型转换、装箱和拆箱的区别。4)掌握 C# 的 if、switch、while do/while for for each 等语句的使用方 法。2、实验主要内容1)设计一个简单的Windows应用程序,在文本框中随意输入一个日期,单击“确 定”时显示“这一天

4、是星期几二2)设计一个简单的计算器,实现两个数的加、减、乘、除、求事等计算。3)设计一个简单班ndows程序,输入多个数字,然后排序并输出4)修改第3个实验任务,将输入的n个数字,通过for语句排序并输出。注意, 不允许使用Array. Sort ()方法排序。5)设计一个Windows应用程序,录入成绩并求最高分。6)设计一个Windows应用程序,输入一行字符,检索是否存在重复的二字词汇, 输出重复的次数。3、实验仪器设备1)学生每人一台PC机2)已安装VS. net环境实验3定义和创建对象1、实验目的要求1)理解面向对象的概念,掌握C#的定义类和创建对象的方法。2)区分类的不同数据成员,

5、包括常量、字段和属性的定义方法,并学会控制其 可访问性。3)掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用。4)理解构造函数和析构函数的作用机制。2、实验主要内容1)设计一个简单的Windows应用程序,在文本框中两个点的坐标值,单击“确定”时显示两点之间的距离。2)自定义一个时间类。该类包含小时,分、秒字段与属性,具有将秒增加1 秒的方法。3)设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理 每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,按要 求汇总。3、实验仪器设备1)学生每人一台PC机2)已安装VS. net环境实验4编写关于继承与

6、多态的程序1、实验目的要求1)区别静态类与非静态类,掌握静态字段、静态方法和静态构造函数的定义方 法。2)理解类的继承性与多态性,掌握其应用方法。3)理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。4)理解分部类和命名空间的概念,掌握分部类和命名空间的使用方法。2、实验主要内容1)设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别 构造小学生、中学生、大学生等派生类,当输入相关数据,点击不同的按钮 (小学生、中学生、大学生)将分别创建不同的学生对象,并输入当前的学 生总人数,该学生的姓名学生类型和平均成绩。2)设计一个Windows应用程序,在该程序定义平面图形

7、抽象类和其派生类圆、 矩形和三角形。该程序实现的功能包括:输入相应图形的参数,如矩形的长 和宽,单击相应的按钮,根据输入参数创建图形类并输出该对象的面积。3、实验仪器设备1)学生每人一台PC机2)已安装VS. net环境实验5错误、异常及掌握Visual Studio. NET 2010的调试器的使用方法1、实验目的要求1)理解程序错误和异常的概念。2)掌握Visual Studio .Net 2010的调试器的使用方法。3)掌握C#的try-catch、finally和throw语句的使用方法。2、实验主要内容1)设计一个Windows应用程序,在一个文本框中输入n个数字,中间用逗号作 间隔

8、,然后编程对排序并输出。2)调试任务1的程序。具体要求请见教材P166-P1673、实验仪器设备1)学生每人一台PC机2)已安装VS. net环境实验6委托和事件1、实验目的1)掌握事件的概念,理解事件处理的机制2)掌握委托的声明、实例化与使用。3)理解事件驱动编程的思想,理解Windows应用程序事件驱动编程方法4)掌握事件编程方法,包括事件的声明、预订和引用2、实验主要内容1)设计一个Windows应用程序,用委托实现一个简单的计算器,要求按按键的 顺序进行计算。2)设计一个Windows应用程序,模拟股票交易,当该程序运行时,它将监控股 票的当前价格,用户可以设置买入价格和卖出价格,然后

9、单击“低于此价买 入”或“高于此价卖出按钮来下订单,如果价格降到买入价格一下,就购 买股票并删除相应的订单,类似地,当价格上升到卖出价以上,就卖出这些 股票并且删除相应订单。具体要求请见教材P186-P190o3、设备要求PC一台VS.net安装包实验7掌握Windows窗体应用程序的设计方法1、实验目的要求1)掌握常用Windows控件的主要属性、方法、事件,并把它们应用于具体的程 序设计中。2)掌握常用菜单、工具栏和状态栏的使用方法并能编程实现。2、实验主要内容设计一个Windows版的个人理财系统,它具有用户登录、收支情况管理和基本 资料管理等功能。具体要求请见教材P248-P250o3

10、、实验仪器设备1)学生每人一台PC机2)已安装VS.net环境实验8和数据库进行交互1、实验目的要求掌握在Visual Studio .Net 2010中使用数据库控件对数据库进行简单操作, 并掌握常用的数据库控件的使用方法。2、实验主要内容本次实验是上次实验内容的继续。1)在MyAccount项目中,连接数据库,使用Command的ExecuteScalar ()方法 完成用户登录功能。2) 在 MyAccount 项目中,连接数据库,使用 Command 的 ExecuteNonQuery () 方法完成收支类别的添加。3)在MyAccount项目中,连接数据库,使用DataReader读

11、取类别列表,并使 用Command的ExecuteNonQuery ()方法完成收支项的添加。4)在MyAccount项目中,连接数据库,使用DataAdapter与Dataset读取收支 明细列表,并使用DataGridView显示数据5)在MyAccount项目中,连接数据库,使用DataReader读取类别和收入项列 表,并使用Command的ExecuteNonQuery ()方法完成收支明细的添加。6)使用LINQ完成以上5个相同的功能。具体要求请见教材P283-P284。3、实验仪器设备1)学生每人一台PC机2)已安装VS. net环境注:本课程为专业选修课,授课对象为大四学生,实

12、验类型主要包括验证性实验和设计 性实验,验证性实验不需提交报告,设计性实验需要提交上机实验报告,实验报告主要 包括题目,算法分析和描述、应用程序以及运行结果。实验评价内容和评分细则参见附 录1 O章(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课堂 教学实 验上 机课程 实践小 计第一章.NET 与C#概述22讲授、演示、演示6, 7, 8第二章变 量、数据类型 和表达式41讲授、案例、实验、 自学1, 6, 7, 8, 9第三章分支 和循环21讲授、案例、实验2, 6, 7, 8, 9第四章面向 对象程序设 计入门44讲授、案例、实验3, 6, 7, 8, 9第五章面向 对象的高级

13、 程序设计46讲授、案例、实验5, 6, 7, 8, 9第六章集 合、索引器与 泛型2讲授、案例6, 7, 8, 9第七章程序 调试与异常 处理22讲授、案例、实验4, 6, 7, 8, 9第八章基于 事件的程序 设计技术22讲授、案例、实验6, 7, 8, 9第九章Windows 程序68讲授、案例、实验、 自学6, 7, 8, 9四、学时分配及教学方法批注怙51:是课程目标批注a6R5:批注a7R5:的界面设计第十章C#数 据库编程技术46讲授、案例、实验、 自学6, 7, 8, 9合计3232注:1.课程实践学时按相关专业培养计划列入表格;.主要教学方法包括讲授法、讨论法、演示法、研究型

14、教学方法(基于问题、项目、案例等教学方法)等。五、课程考核考核形式考核要求考核权重备注实验完成3个实验报告,主要考查 分析能力,程序设计能力30%考核标准 见附件一课程报告完成1个小型软件项目报告, 主要考查项目需求分析能力、 系统设计能力以及程序设计 能力。70%考核标准 见附件二注:1.分学期设置和考核的课程应按学期分别填写上表。.考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小 论文、项目设计和作品等。.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。.考核权重指该考核方式或途径在总成绩中所占比重。六、参考书目及学习资料(书名,主编,出版社,出版

15、时间及版次)1、C#程序设计教程,刘甫迎著,电子工业出版社,2015年第四版。2、C# Windows游戏设计,毕文斌,孙明亮主编,清华大学出版社,2014年。3、深入理解C#,(英)Jon Skcet著 姚琪琳译,人民邮电出版社,2014。七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明).采用多媒体教学手段,建议采用讲做结合的方式,多种教学手段综合运用;.本课程有32个学时的实验,具体实验内容见教材Visual C#. NET程序设计教程(第2版)课后上机实验题目,任课教师亦可以根据实际教学情况适当安排。2017年9月附录1实验报告考杳内容与评分比重参见下表:评分项 编号

16、实验评价内容所占比重要求对毕业要求指标点支撑1问题分析和求解能力20%能够写出问题分析的过程。4. 1,5. 12系统方案(算法)设计能力20%算法流程表示清楚。4. 1,5. 13编程实现能力30%能够编程实现5. 14程序书写规范20%标识符定义规范,程序书写风格规 范5. 15报告清晰,按时提交10%报告清晰,提交准时5. 1注:具体评分细则见实验报告评分细则实验报告评分细则(每次作业按100分计算)项目优良中及格不及格问题分析能 力,20分能够理解本次 实验任务,功 能描述完整、 准确;18-20能够理解本次 实验任务,功 能描述比较完 整、准确;16-17能够理解本次 实验任务,功

17、能描述基本正 确;1445能够据问题举 例,步骤不完 整;12-13不能理解本 次实验任务, 功能描述有 错误;12分以下系统方案(算 法)设计能力, 20分设计思路合 理;设计描述 完整;18-20设计思路合 理;设计描述 比较完整; 16-17设计思路合 理;设计描述 基本完整;书 写规范;1415设计思路合 理;设计描述 基本完整;13 以下设计思路不 合理;设计描 述不完整;12分以下编程实现能 力,30分程序正确并清 晰易读;27-30程序正确; 24-26有少许错误; 21-23错误较多; 18-20错误很多;18 分以下程序书写规 范,20分符合程序书写 规范,标识符 定义规范;

18、 18-20符合程序书写 较规范;16-17符合程序书写 不够规范; 14-15符合程序书写 不够规范书写随意;12 分以下报告清晰,按报告清楚,按报告较清楚,按时提交,但报告基本清未按时提交,时提交10分时提交;9-10分按时提交;8分报告基本清楚7分楚,未按时提 交;6分报告不清楚;6分以下附录2课程报告内容构成和所占比重评分项编号课程报告评价内容所占比重要求对毕业要求指标点支撑1课程知识点回顾20%能够描述本课程所学重点知识点。4. 1,5. 1,7.22参考文献查阅20%通过查阅参考文献补充本课程知识内容。4. 1,5. 1,7.23系统设计能力30%针对一特定项目能够描述设计思路5.

19、 1,7.24书写规范20%报告书写风格规范7.25报告清晰,按时提交10%报告清晰,提交准时4. 1,5. 1, 7. 2课程报告评分细则项目优良中及格不及格课程知识点回 顾,20分完整准确有序 描述本课程知 识点;18-20完整描述本课 程知识点; 16-17准确描述部 分课程知识 点;14-15描述部分课程 知识点;12-13未能描述课程 知识点;12分 以下参考文献查阅 20分能够正确利用 参考文献对课 程知识点进行 有效补充; 18-20能够正确利用 参考文献对课 程知识点进行 补充;16-17能够教正确 利用参考文 献对课程知 识点进行补 充;1445能够基本地利 用参考文献对 课

20、程知识点进 行补充;14-15不能够利用参 考文献对课程 知识点进行补 充;12分以下系统设计能 力,30分设计思路清 晰,技术选择 合适,描述准 确 27-30设计思路清 晰,技术选择 较合适,描述 较准确24-26设计思路较 清晰,描述较 准确;2123设计思路基本 清晰,描述基本 准确18-20设计思路不清 晰,技术选择 不合适,描述 不准确;18分 以下报告写规范,报告书写风格报告书写风格报告书写风报告书写风格书写随意;1220分很规范;18-20规范;16-17格较规范; 14-15基本规范;12-13分以下报告清晰,按 时提交10分报告很清楚, 按时提交;9-10 分报告清楚,按

21、时提交;8分按时提交,报 告较清楚;7分报告基本清楚, 按时提交;6分未按时提交, 报告不清楚;5 分以下本课程支撑专业培养计划中毕业要求指标点4. 1、指标点5.1和指标点7. 2。指标点4.1: 了解物联网涉及学科的相关理论、方法和技术发展现状及趋势。指标点5.1: 了解物联网领域的新工具、新技术,能够通过多种途径获取有效信息和资源。指标点7.2:理解物联网复杂工程问题中工程实践对环境和社会可持续发展的影响,并理 解应承担的责任和进行评价。速目标 毕业要上隼 标点 课程目标1课程目标2课程目标3课程目标4课程目标5课程目标6课程目标7课程目标8课程目标9指标点4.1/指标点5. 1/指标点

22、7. 2/注:课程目标与毕业要求指标点对接的单元格中可输入也可标注“H、M、L”。二、课程内容与教学要求(按章撰写)第一章C#概述(一)课程内容批注al:批注a2Rl:批注al:批注a2Rl:C#简介。(讲授)C#程序的开发环境。(讲授+演示)C#程序入门。(讲授+演示+实验)A、一个简单的C#控制台应用程序。B、一个简单的Win 32应用程序。C、一个具有输入功能的Win 32应用程序。D、一个简单的Web应用程序。(二)教学要求. 了解.NET平台、.NET Framework的结构及其优点。, 了解C#语言的特点及其发展。. 了解控制台应用程序、Win32应用程序和Web应用程序的结构及

23、其特点。批注a3Rl:.具有在Visual Studio .NET 2010中的建立、编辑、生成和运行基本C#程序过程的能 力。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点Visual Studio.NET的解决方案和项目文件的组织结构、C#程序的结构和特点、以及C# 程序的建立、编辑、生成和运行等基本上机操作过程。.难点无第二章C#程序设计基础(一)课程内容.常量与变量。(讲授+案例+自学). C#的数据类型。(讲授+案例+自学).运算符与表达式。(讲授+案例+自学).数组和字符串。(讲授+案例+自学+实验)(二)教学要求.掌握常量和变量概念,掌握变量的声明、初始化方法;掌

24、握C#的常用的简单数据类型, 了解枚举型、结构型,理解数据类型转换;掌握C#的运算符和表达式的概念,理解运算符运算 规则,理解表达式的使用方法;理解数组和字符串的概念,掌握一维数组和字符串的使用方法, 了解多维数组、数组型数组的应用。.具有为工程中的数据选择程序设计类型的能力。.具有能够使用C#语言描述数学算数表达式的能力。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点C#语言中的常用数据类型。,难点复合数据类型、类型转换、多维数组。第三章C#程序的流程控制(一)课程内容C#程序的分支语句。(讲授+案例+实验)C#程序的循环语句。(讲授+案例+实验)C#程序的跳转语句。(讲授+

25、案例+实验)(二)教学要求. 了解程序的三种常见结构;掌握条件语句的使用;掌握循环语句的使用。.具有使用分支结构解决问题的能力。.具有使用循环结构解决问题的能力。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点分支结构、循环结构。.难点条件语句的嵌套的正确理解,以及循环语句中条件的判断。第四章面向对象程序设计入门(一)课程内容.面向对象的基本概念。(讲授+案例).类的定义。(讲授+案例).类的方法。(讲授+案例+实验)A、方法的声明与调用。(讲授+案例+对比)B、方法的参数传递。(讲授+案例+对比)C、方法的重载。(讲授+案例+对比)D、构造函数。(讲授+案例+对比)(二)教学要

26、求.理解面向对象的基本概念,区分类和对象,区分对象的声明和对象的创建;掌握类的定 义与使用方法,正确定义类的数据成员、属性和方法;理解类的可访问性、继承性与多态性等 概念及其应用;掌握类的方法的定义、调用与重载,理解方法的参数传递的工作机制;理解值 类型和引用类型的区别;掌握构造函数与析构函数的作用,掌握其使用方法。.培养模块化程序设计的思想,具有将夏杂问题分解为若干函数模块的能力。.能够使用函数解决工程问题的能力。.理解递推和递归的区别,具有使用递归程序解决特定数学问题的能力。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点面向对象思想的理解,C#中类的定义、类的数据成员、属性

27、和方法,以及类的构造函数。.难点类和对象的关系,方法的重载和参数传递,以及值类型和引用类型及对象的 生命周期。第五章面向对象的高级程序设计(一)课程内容.静态成员与静态类。(讲授+案例).类的继承性与多态性。(讲授+案例+实验).抽象类与接口。(讲授+案例+实验).嵌套类、分部类与命名空间。(讲授+案例)(二)教学要求.掌握静态类与静态类成员的定义与使用;掌握抽象类、接口的概念,掌握抽象类与接口 的定义及使用方法;理解嵌套类、分部类和命名空间的概念,掌握嵌套类、分部类和命名空间 的使用方法。.掌握类的继承性与多态性,具有利用类的继承性与多态性解决实际问题的能力。(三)重点与难点(若不单独列出,

28、需在教学要求中适当注明).重点静态方法和实例方法的区别,多态的概念和实现,虚方法和抽象方法的区别,接口的作用 和使用,以及抽象方法和接口的区别。.难点多态的实现。第六章集合、索引器与泛型(一)课程内容.集合。(讲授+案例).索引器。(讲授+案例).泛型。(讲授+案例)(二)教学要求了解.NET类库中的集合类,初步掌握常用集合的创建和操作方法,具有利用集合类解 决实际问题的能力。掌握索引器的定义与使用,具有利用索引器解决实际问题的能力。了解泛型的相关概念,初步掌握泛型接口、泛型类、泛型属性和泛型方法的使用。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点集合的定义与使用,以及索引器

29、的定义与使用。.难点难点是索引器的定义与使用方法。第七章程序调试与异常处理(一)课程内容. 了解C#语言的3种错误类型。.熟练运用 Visual Studio .Net 2010 提供的调试器,具有使用 Visual Studio . Net 2010 提供的调试器调试C#程序的能力。. 了解异常和异常处理的概念。.具有使用try-catch-finally及throw语句来捕获和处理异常的能力。(二)教学要求.程序错误。(讲授+案例).程序的异常处理。(讲授+案例+实验)(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点调试器的使用,try-catch-finally及throw

30、语法结构和使用方法。.难点异常和异常处理的概念,以及使用try-catch-finally及throw语句来捕获和处理异常。 第八章基于事件驱动的程序设计技术(一)课程内容.基于事件的编程思想。(讲授).委托。(讲授+案例+实验).事件。(讲授+案例+实验).基于事件的Windows编程。(讲授+案例)(二)教学要求.掌握事件的概念,理解事件处理的机制。.理解委托的概念,掌握委托的声明、实例化与使用方法。. 了解多路广播等概念。.掌握事件的声明、订阅和引用。.理解事件驱动编程的思想,掌握事件编程方法。.理解Windows应用程序的运行机制,理解Windows应用程序事件驱动编程方式,具有使 用

31、Windows应用程序事件驱动编程的能力。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点委托的定义与使用,C#中事件的声明与使用以及Windows程序中的事件。.难点委托的声明、实例化与使用方法,以及事件的声明、订阅和引用。第九章Windows程序的界面设计(一)课程内容.窗体与控件概述。(讲授+案例+自习).简单输入与输出控件。(讲授+案例+实验).列表与选择类控件。(讲授+案例+实验).对话框及其选项卡设计。(讲授+案例+实验).菜单、工具栏和状态栏。(讲授+案例+实验). SD1和MDI应用程序。(讲授+案例+实验)(二)教学要求.掌握Windows窗体和控件的常用属性,

32、具有使用Windows窗体和控件属性的能力。.掌握一些常用的Windows窗体控件的使用,具有熟练使用Windows窗体控件的能力。.掌握设计Windows窗体,具有使用Windows窗体创建窗体的能力。.具有创建较为复杂的Windows窗体的能力。(三)重点与难点(若不单独列出,需在教学要求中适当注明).重点窗体控件的共同特性以及常用的Windows窗体控件。.难点常用的Windows窗体控件的使用。第十章C#数据库编程技术(一)课程内容. ADO. NET概述。(讲授).使用ADO. NET访问数据库。(1)使用Connection连接数据库。(讲授+案例+实验)(2)使用Command对象访问数据库。(讲授+案例+实验)(3)使用DataReader对象访问数据库。(讲授+案例+实验+自学)(4)使用DataAdaper与DataSet对象操作数据库。(讲授+案例+实验+自学)(二)教学要求.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论