《06410175c#程序设计大学高校课程教学大纲.docx》由会员分享,可在线阅读,更多相关《06410175c#程序设计大学高校课程教学大纲.docx(19页珍藏版)》请在课桌文档上搜索。
1、C#程序设计(C#Programming)课程代码:06410175学分:3学时:64(其中:课堂教学学时:32实验学时:上机学时:32课程实践学时:)先修课程:程序设计基础适用专业:物联网工程教材:VisualC#.NET程序设计教程(第2版)、罗福强等、人民邮电出版社、2012年8月第2版开课学院,计算机科学与通信工程学院课程网站:哲无一课程性质与课程目标(一)课程性质(需说明课程对人才培养方面的贡献).net程序设计是物联网及其相关专业的一门专业选修课程,是一门有很强实用性的课程。本课程既培养学生解决问题(算法与程序设计)的能力,又培养他们比较熟练地掌握物联网应用系统开发的思路、方法和常
2、用技术,使学生具备分析问题和利用C#语言求解实际问题的能力。(一)课程目标(根据课程特点和对毕业要求的贡献,确定课程目标。应包括知识目标和能力目标。课程目标I:理解C#程序设计的常用数据类型、掌握运算符与表达式。课程目标2:常握C#程序设计的流程控制(分支语句、循环语句和跳转语句)。课程目标3:掌握面向对象的基本特征(封装、维承和多态)。课程目标4:常握C#程序调试与异常处理。课程目标5:掌握基于WindoWS界面的数据库编程技术。课程目标6:具有熟练使用ViSUalStUdi。开发工具的能力。课程目标7:在程序设计中养成良好的程序书写习惯。课程目标8:掌握基于物联网的应用系统进行开发的思路、
3、方法和常用技术。课程目标9:具有使用面向对象程序设计的基本方法解决较复杂工程问题的能力。注:工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准:(=)课程目标与专业毕业要求指标点的对应关系(认证专业必修课程填写)本课程支撑专业培养计划中毕业要求指标点4.1、指标点5.1和指标点7.2。指标点4.1:了解物联网涉及学科的相关理论、方法和技术发展现状及趋势。指标点5.1:了解物联网领域的新工具、新技术,能够通过多种途径获取有效信息和资源。指标点7.2:理解物联网复杂工程问题中工程实践对环境和社会可持续发展的影响,并理解应承担的责任和进行评价。迪目标毕业羲电标点课程目标1课程目标2
4、课程目标3课程目标4课程目标5课程目标6课程目标7课程目标8课程目标9指标点4.1/指标点5.1/指标点7.2注:课程目标与毕业要求指标点对接的单元格中可输入也可标注“H、M、L”。二、课程内容与教学要求(按章撰写)第一章C#柢述I(一)课程内容批注al:批注a2Rl:批注但明:和二反了?卜同1. c#简介。(讲授)I2. C#程序的开发环境。(讲授+演示3. C#程序入门。(讲授+演示+实验)A、一个简单的C#控制台应用程序。B、一个简单的听n32应用程序。C、一个具有输入功能的Win32应用程序。D、一个简单的WCb应用程序。(二)敦学要求I1. 了解.NET平台、.NETFramewor
5、k的结构及其优点。2. 了解C#语言的特点及其发展。3. 了解控制台应用程序、Win32应用程序和Web应用程序的结构及其特点。4,具有在ViSUalStudio.NET2010中的建立、编辑、生成和运行基本C#程序过程的能力。Iltta3Rl):(三)重点与难点若不总独列出,需在教学要求中适当注明)1 .重点YiSUalStUdiO.NET的解决方案和项目文件的组织结构、C#程序的结构和特点、以及C#程序的建立、编辑、生成和运行等基本上机操作过程。2,难点无第二章C#程序设计基础(一)课程内容2 .常量与变量。(讲授+案例+自学)3 .C#的数据类型。(讲授+案例+自学)4 .运算符与表达式
6、。(讲授+案例+自学)5 .数组和字符串。(讲授+案例+自学+实验)(二)教学要求1 .掌握常量和变量概念,掌握变量的声明、初始化方法;掌握C#的常用的简明数据类型,了解枚举型、结构型,理解数据类型转换;掌握C#的运算符和表达式的概念,理解运算符运算规则,理解表达式的使用方法:理解数组和字符串的概念,掌握一维数组和字符串的使用方法,了解多维数组、数组型数组的应用。2 .具有为工程中的数据选择程序设计类型的能力。3 .具有能够使用C#语言描述数学算数表达式的能力。.(三)重点与难点(若不单独列出,需在教学要求中适当注明).1.重点C#语言中的常用数据类型。4 .难点复合数据类型、类型转换、多维数
7、组。第三章C#程序的流程控制(一)课程内容1. C#程序的分支语句。(讲授+案例+实验)2. C#程序的循环语句。(讲授+案例+实验)3. C#程序的跳转语句。(讲授+案例+实验)-)教学要求1 .了解程序的三种常见结构;掌握条件语句的使用;掌握循环语句的使用。2 .具有使用分支结构解决问题的能力。3,具有使用循环结构解决问题的能力。(三)重点与难点(若不单独列出,需在教学要求中适当注明)1 .点分支结构、循环结构。2 .难点条件语句的嵌套的正确理解,以及循环语句中条件的判断。第四章面向对象程序设计入门(一)课程内容1 .面向对象的基本概念。(讲授+案例)2 .类的定义。(讲授+案例)3 .类
8、的方法。(讲授+案例+实验)A、方法的声明与调用。(讲授+案例+对比)B、方法的参数传递。(讲授+案例+对比)C、方法的重教。(讲授+案例+对比)D、构造函数。(讲授+案例+对比)while、do/while、for、foreach等语句的使用方法。2、实验主要内容1)设计一个简单的料ndows应用程序,在文本框中随意输入一个口期,单击“确定”时显示“这一天是星期几工2)设计一个简单的计算器,实现两个数的加、减、乘、除、求暴等计算。3)设计一个简单WindoWS程序,输入多个数字,然后排序并输出4)修改第3个实验任务,将输入的n个数字,通过for语句排序并输出。注意,不允许使用Array.So
9、rt()方法排序。5)设计一个所ndows应用程序,录入成绩并求最高分。6)设计一个WindoWS应用程序,输入一行字符,检索是否存在重复的二字词汇,输出重复的次数。3、实验仪器设备1)学生每人一台PC机2)已安装VS.ncl环境实验3定义和创建对象1、实验目的要求1)理解面向对象的概念,掌握C#的定义类和创建对象的方法。2)区分类的不同数据成员,包括常量、字段和属性的定义方法,并学会控制其可访问性。3)掌握类的方法成员的声明与调用,理解各种参数在方法中的意义及使用。1) 理解构造函数和析构函数的作用机制。2、实验主要内容1)设计一个简单的WindOWS应用程序,在文本框中两个点的坐标值,单击
10、确定”时显示两点之间的距离。2)自定义一个时间类。该类包含小时、分、秒字段与属性,具有将秒增加1秒的方法。3)设计一个WindoWS应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,按要求汇总。3、实验仪隅设备1)学生每人一台PC机2)已安装VS.net环境实验4编写关于继承与多态的程序1、实验目的要求D区别静态类与非静态类,掌握静态字段、静态方法和静态构造函数的定义方法。2)理解类的继承性与多态性,掌握其应用方法。3)理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。4)理解分部类和命名空间的概念,掌握分部类和命名空间的使
11、用方法。2、实验主要内容1)设计一个WindoWS应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生等派生类,当输入相关数据,点击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的姓名学生类型和平均成绩。2)设计一个WindOWS应用程序,在该程序定义平面图形抽象类和其派生类圆、矩形和三角形。该程序实现的功能包括:输入相应图形的参数,如矩形的长和宽,单击相应的按钮,根据输入参数创建图形类并输出该对象的面枳。3、实验仪器设备1)学生每人一台PC机2)已安装VS.net环境实验5错误、异常及掌握ViSUalStudio.NET2
12、010的调试器的使用方法1、实验目的要求1)理解程序错误和异常的概念。2)掌握ViSUaIStudio.Net2010的调试器的使用方法。3)掌握C#的ITy-Catch、finally和throw语句的使用方法。2、实验主要内容1)设计一个WindoWS应用程序,在一个文本框中输入n个数字,中间用逗号作间隔,然后编程对排序并输出。2)调试任务1的程序。具体要求请见教材P166-P1673、实验仪器设备1)学生每人一台PC机2)已安装VS.net环境实验6委托和事件1、实验目的1)掌握事件的概念,理解事件处理的机制。2)掌握委托的声明、实例化与使用。3)理解事件驱动编程的思想,理解WindoW
13、S应用程序事件驱动编程方法4)掌握事件编程方法,包括事件的声明、预订和引用2、实验主要内容1)设计一个WindoWS应用程序,用委托实现一个简单的计算器,要求按按键的顺序进行计算。2)设计一个听ndows应用程序,模拟股票交易,当该程序运行时,它将监控股票的当前价格,用户可以设置买入价格和卖出价格,然后单击“低于此价买入”或“高于此价卖出按钮来下订单,如果价格降到买入价格一下,就购买股票并删除相应的订单,类似地,当价格上升到卖出价以上,就卖出这些股票并且删除相应订单。具体要求请见教材P186-P190.3、设备要求2) PC一台3) VS.net安装包实验7掌握Windows窗体应用程序的设计
14、方法1、实验目的要求I)掌握常用WindoWS控件的主要属性、方法、事件,并把它们应用于具体的程序设计中。2)掌握常用菜单、工具栏和状态栏的使用方法并能编程实现。2、实验主要内容设计一个WindOWS版的个人理财系统,它具有用户登录、收支情况管理和基本资料管理等功能。具体要求请见教材P248-P2503、实验仪器设备1)学生每人一台PC机2)已安装VS.net环境实验8和数据库进行交互1、实验目的要求掌握在ViSUaIStudio.Net2010中使用数据库控件对数据库进行简单操作,并掌握常用的数据库控件的使用方法。2、实验主要内容本次实验是上次实验内容的维续。1)在MyAccount项目中,
15、连接数据库,使用Command的ExecuteScalarO方法完成用户登录功能。2)在MyACCoUnI项目中,连接数据库,使用Command的ExccuteNonQuery()方法完成收支类别的添加。3)在MyACCOUnt项目中,连接数据库,使用DataReader读取类别列表,并使用Command的ExecuteNonQuery()方法完成收支项的添加。4)在MyACCoUnl项目中,连接数据库,使用DalaAdaPICr与DalaSCI读取收支明细列表,并使用DataGridVieW显示数据。5)在MyACCOUnl项目中,连接数据库,使用DaIaRCadCr读取类别和收入项列表,并
16、使用Command的EXeCUteNonQUery()方法完成收支明细的添加。6)使用LlNQ完成以上5个相同的功能。具体要求请见教材P283-P284。3、实验仪器设备1)学生每人一台PC机2)已安装VS.net环境注:本课程为专业选修课,授课对象为大四学生,实验类型主要包括验证性实验和设计性实验,验证性实验不需提交报告,设计性实验需要提交上机实验报告,实验报告主要包括题目,算法分析和描述、应用程序以及运行结果。实验评价内容和评分细则参见附录Io四、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方法支撑的醒目同批注aSJ:是课程目标批注a6R5:课堂教学实验上机课程实践小计第一章
17、.NET与C#概述22讲授、演示、演示6,7,8批注a7R5J:第二章变量、数据类型和表达式4I讲授、案例、实验、自学1,6,7,8,9第三章分支和循环21讲授、案例、实验2,6,7,8,9第四章面向对象程序设计入门44讲授、案例、实验3,6,7,8,9第五章面向对象的高级程序设计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第十章C#数据库编程技术46讲授
18、、案例、实验、自学6,7,8,9合计3232注:L课程实践学时按相关专业培养计划列入表格;2 .主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等教学方法)等.五、课程考核考核形式考核要求考核权重备注实验完成3个实验报告,主要考查分析能力,程序设计能力30%考核标准见附件一课程报告完成1个小型软件项报告,主要考杳项目需求分析能力、系统设计能力以及程序设计能力。70%考核标准见附件二注:L分学期设置和考核的课程应按学期分别填写上表。3 .考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小论文、项目设计和作品等。4 .考核要求包括作业次数、考试
19、方式(开卷、闭卷)、项目设计要求等。5 .考核权垂指该考核方式或途径在总成绩中所占比重。六、参考书目及学习资料(书名,主编,出版社,出版时间及版次)1、C#程序设计教程,刘甫迎著,电子工业出版社,2015年第四版。2、C#WindoWS游戏设计,毕文斌,孙明亮主编,清华大学出版社,2014年。3、深入理解C#,(英)JonSkeeI著姚琪琳译,人民邮电出版社,2014。七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明)1 .采用多媒体教学手段,建议采用讲做结合的方式,多种教学手段综合运用:2 .本课程有32个学时的实验,具体实验内容见教材VisualC#.NET程序设计教程(
20、第2版)课后上机实验题目,任课教师亦可以根据实际教学情况适当调整。制定人,邢玉萍审定人:赵跃华批准人:毛启容2017年9月附录1实验报告考直内容与评分比重参见下表:评分项编号实验评价内容所占比重要求对毕业要求指标点支撑1问题分析和求解能力20%能够写出问题分析的过程。4.1,5.12系统方案(算法)设计能力20%算法流程表示清楚。4.1,5.13编程实现能力30%能够编程实现5.14程序书写规范20%标识符定义规范,程序书写风格规范5.15报告清晰,按时提交10%报告清晰,提交准时5.1注:具体评分细则见实验报告评分细则实验报告评分细则(每次作业按100分计算)项目优良中及格不及格问题分析能力
21、,20分能够理解本次实验任务,功能描述完整、准确:18-20能够理解本次实臆任务,功能描述比较完整、准确;16-17能够理解本次实验任务,功能描述基本正确:14-15能够据问题举例,步骤不完整:12-13不能理解本次实臆任务,功能描述有错误:12分以下系统方案(算法)设计能力,20分设计思路合理:设计描述完整;18-20设计思路合理;设计描述比较完整;16-17设计思路合理:设计描述基本完整;书写规范;14-15设计思路合理:设计描述基本完整:13以下设计思路不合理:设计描述不完整:12分以下编程实现能力,30分程序正确并清晰易读;27-30程序正确:24-26有少许错误:21-23错误较多:
22、18-20错误很多:18分以下程序书写规范,20分符合程序书写规范,标识符定义规范;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
23、,7.23系统设计能力30$针对一特定项目能够描述设计思路5.1,7.24书写规范20%报告书写风格规范7.25报告清晰,按时提交10%报告清晰,提交准时4.1,5.1,7.2课程报告评分细则项目优良中及格不及格课程知识点回顾,20分完整准确有序描述本课程知识点:18-20完整描述本课程知识点:16-17准确描述部分课程知识点;1415描述部分课程知识点;12-13未能描述课程知识点:12分以下参考文献杳阅20分能够正确利用参考文献对课程知识点进行有效补充;18-20能够正确利用参考文献对课程知识点进行补充;16-17能够教正确利用参考文献对课程知识点进行补充:15能够基本地利用参考文献对课程
24、知识点进行补充:14/5不能够利用参考文献对课程知识点进行补充;12分以下系统设计能力,30分设计思路清晰,技术选择合适,描述准确27-30设计思路清晰,技术选择校合适,描述较准确24-26设计思路较清晰,描述较准确:21-23设计思路基本清晰,描述基本准确18-20设计思路不清晰,技术选择不合适,描述不准确;18分以下报告写规范,报告书写风格报告书写风格报告书写风报告书写风格书写随意:1220分很规范:1820规范:16-17格较规范:14-15基本规范:12/3分以下报告清晰,按时提交IO分报告很清楚,按时提交;9-10分报告清楚,按时提交:8分按时提交,报告较清楚:7分报告基本清楚,按时提交:6分未按时提交,报告不清楚:5分以下