




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
攀枝花学院 Panzhihua University教 案2013 2014 学年度第 2 学期课 程 名 称 .NET编程技术 学 时(学 分) 适 用 班 级 2012软件 授 课 教 师 刘继光 教 师 职 务 副教授 教 学 单 位 计算机学院 教 务 处 制实验教案编写说明1、实验教案的编写要求参照攀枝花学院教案编写规范(攀院教200704号)执行。2、实验教案格式可按附后“实验教案”格式采用手写或打印。3、实验教案的基本内容可包括:教学目的与要求、教学重点与难点、仪器设备及用具、教学过程(含实验预习检查实验原理及方法仪器设备介绍实验内容及注意事项实验指导要点检查实验结果)、实验预做记录(含原始实验数据记录数据处理及结果分析)、实验预习要求、实验报告要求、参考书目、后记等相关内容。4、实验教案编写应在坚持教案编写基本要求的基础上,充分考虑教师自身条件和学科的差异,针对教师、学科、学生以及教学情景的不同,编写出形式多样,能体现教学风格、具有特色的教案,促进教案的创新。5、教案编写水平的高低,很大程度上取决于教师钻研教材与实验方法,研究学生实际状况和设计教学方法的水平,取决于教师对本学科知识掌握的深度和广度以及教师教育思想的端正更新。因此,教师应努力提高自身素质,提高教师教案编写水平。实验教案实验课程名称.NET编程技术实验学时16独立设课 实验课类别1.基础 2.专业基础 3.专业 4.其它任课教师刘继光职称副教授授课对象年级:12 专业:软件工程 班级:2012软件本科教材和主要参考资料教材:框架设计(第2版):CLR Via C#主要参考书:C#技术揭秘,电子工业出版社,2006教学目的和教学要求.NET编程技术是网络工程专业的方向课,是一门实践性较强的应用型课程。上机实验使学生巩固和运用所学知识解决具体问题,以达到理论联系实际的目的。同时提高程序设计和上机操作的实际能力。通过实验增强学生就业竞争能力,为学生后续发展打下坚实的基础。教学重点和教学难点重点:.NET相关概念,.NET文件操作、线程操作、序列化、数据库操作、分布式应用程序开发等。难点:线程操作、序列化、数据库操作、分布式应用程序开发教学进程安排课次实验项目(实验内容)学时备 注1计算器编制22Ping、文件上传下载23类的定义24继承与多态25集合使用26学生成绩管理系统4课题(项目)名称: 计算器编制计划学时: 2 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验一 实验名称:计算器编制实验学时:2一、目的与任务通过实验,使学生.NET的运行环境有清晰的认识,能够独立编写简单应用程序,为进一步学习奠定一定的基础。实验内容及要求:一、实现简单的计算器: 实现两个数的四则运算 对除法和取余进行除零判断二、计算参观故宫的门票价格: 根据淡季旺季输出门票价格 根据参观者的类别输出可以享受的优惠政策 计算实际需要的门票价格三、循环 打印一个由 * 组成的直角三角形 共 4 行,每行的 * 依次为1、3、5、7 输出如下图所示思考与练习1. C#中,代码区分大小写吗?2. 控制台程序如何进行输入输出?实验报告要求:1. 实验目的2. 实验内容及步骤3. 实验习题的源程序清单4. 写出在实验过程中遇到的问题及解决方法5. 要求字迹端正、条理清晰、概念正确课题(项目)名称: Ping、文件上传下载计划学时:2 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验二实验名称:Ping、文件上传下载实验学时:2实验目的:通过实验,使学生对.NET编程使用有初步的认识,初步掌握.NET程序结构、常用类库的使用,并能够独立编写简单的应用程序,为将来的进一步学习和应用奠定一定的基础。实验内容及要求:一、 网络ping功能的实现输入IP地址,编写程序实现对该地址的ping功能,并将ping的结果显示给终端用户二、 实现网络图片文件上传与下载配置IIS服务器,利用.NET提供的网络编程技术,实现对服务器上文件的上传或下载,下载时将文件能够保存到指定的目录下三、类的初步使用编写学生类,学生具有学号、姓名、年龄等星系,要求从键盘接受学生信息,并计算学生的出生年份,最终能够输入的学生信息进行格式化输出思考与练习1、对象需要初始化吗,对象与类有什么区别?2、对象的属性值得修改与获取通过什么方法进行?实验报告要求:6. 实验目的7. 实验内容及步骤8. 实验习题的源程序清单9. 写出在实验过程中遇到的问题及解决方法10. 要求字迹端正、条理清晰、概念正确课题(项目)名称: 类的定义计划学时: 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验三实验名称:类的定义【实验目的】1 理解C#语言是如何体现面向对象编程基本思想;2 掌握类对象的定义;3 了解类的封装方法,以及如何创建类和对象;4 了解成员变量和成员方法的特性;5 掌握静态成员的用法;6 掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;7 理解类的成员的访问控制的含义,公有、私有和保护成员的区别;8 掌握参数传递的用法;9 掌握属性的作用和使用。【实验要求】1 编写一个包含类和类方法的程序;2 编写一个创建对象和使用对象的方法程序;3 编写不同成员变量、方法修饰方法的程序;。4 编写含有构造方法的类的程序;5 编写重载构造方法的程序;6 编写类含有静态变量的程序;7 编写通过ref、out修饰符传递参数的类程序;8 编写含有属性的类程序。【实验内容】一、定义一个圆类,计算圆的面积和周长二、实现一个学生类程序要求如下:其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。实现对学生数据的赋值和输出。要求:使用成员函数实现对数据的输出;使用构造函数实现对数据的输入。三、自定义实现一个日期类型程序要求如下:定义日期类型Date。要求有以下面成员:年、月、日变量,重载的构造方法,一个实现年、月、日单独的输入,一个实现从系统时间里读出年月日,并实现打印方法成员,该方法要按照“XXXX年XX月XX日”格式输出日期。请练习System.Datetime类型及其各属性的应用。列出System.Datetime主要包含哪些属性,并思考重载构造方法的作用。四、编写实例程序验证静态变量/方法与实例变量/方法的区别static 声明的成员变量/方法被视为类的成员变量/方法,而不把它当作实例对象的成员变量/方法。换句话说,静态变量/方法是类固有的,可以直接引用,其它成员变量/方法仅仅被声明,生成实例对象后才存在,才可以被引用。基于这样的事实,也把静态变量/方法称为类变量/方法,非静态变量称为实例变量/方法。请回答问题:思考:静态方法只能使用静态变量,不能使用实例变量。因为对象实例化之前,实例变量不可用。这个观点真确么?()类的静态变量只有一个版本,所有实例对象引用的都是同一个版本。()对象实例化后,每个实例变量都被制作了一个副本,它们之间互不影响。()1、 通过静态变量获得随机生成的对象的个数;2、 演示垃圾回收机制(GC)五、方法中参数传递的练习,可变参数的使用,可选参数的使用在其它语言中,函数调用或过程调用时参数有传值调用和传地址调用之分。在C# 中,方法中的参数传递可以分为传值调用或对象方法调用等方式。传值调用即传递的参数是基本数据类型,调用方法时在方法中将不能改变参数的值,这意味着只能使用它们。对象调用是指先调用对象,再调用对象的方法,这种方式可以修改允许存取的成员变量。所以,如果不想改变参数的值,可以采用传值调用的方法。如果想改变参数的值,可采用对象调用的方法,间接修改参数的值。1.编写一个传值调用的程序程序功能要求:程序首先给整型变量x 和y 赋初值3,5,然后使用传值调用方式调用方法对x 和y 做乘方并及输出x 和y 的乘方值,最后输出x和y得值。再将此方法给为对象调用加ref修饰查看输出结果差异。参考代码如下:思考:(1)将响应的注释修改再调试查看结果,分析原因。(2)将Main中x和y赋初值去掉,结果会怎样?如果Main中加ref,类Power的方法中参数前不加ref又会有何变化?说明了什么?3)如果不想对x作无用的初始化,直接作参数传递,怎么实现?六、静态类 在静态类中存储学生的登录信息,包含学号、姓名、专业、用户名,以便在其他窗口中使用;【思考题】1 方法的参数传递有哪些方式?区别时什么?2.什么是构造方法。3、结构是值类型还是引用类型?4、ref方式传递值类型参数,在方法中的修改会不会保留?实验报告要求:1. 实验目的2. 实验内容及步骤3. 实验习题的源程序清单4. 写出在实验过程中遇到的问题及解决方法课题(项目)名称: 继承与多态计划学时: 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验四实验名称:继承与多态实验学时:2实验目的:继承与多态编程练习【实验目的】1. 理解继承的含义,掌握派生类的定义方法和实现;2. 理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。3. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序;4. 编写体现类多态性(成员方法重载,构造方法重载)的程序。【实验要求】1. 写出程序,并调试程序,要给出测试数据和实验结果。2. 整理上机步骤,总结经验和体会。3. 完成实验日志和上交程序。 【实验内容】一、类的继承和基类构造方法的应用程序功能要求如下:编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。改写子类的ToString方法,要求ToString时显示子类的名字和编号信息(使用多态重载ToString方法)二、类的继承和构造函数的灵活应用(singleton 构造函数私有化, singlecall)1. 编写一个程序计算出球、圆柱和圆锥的表面积和体积。要求:定义一个基类圆,至少含有一个数据成员半径;定义基类的派生类球、圆柱、圆锥,都含有求体积函数,可以都在构造函数中实现,也可以将求体积和输出写在一个函数中,或者写在两个函数中,请比较使用。2、使用静态成员和私有构造函数实现单例模式三、 类的多态性练习1 理解类的多态性类的继承发生在多个类之间,而类的多态只发生在同一个类上。在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。这种现象称为类的多态。多态使程序简洁,为程序员带来很大便利。在OOP 中,当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参数代表不同的功能。这样,在使用方法时不论传递什么参数,只要能被程序识别就可以得到确定的结果。类的多态性体现在方法的重载(overload)上,包括成员方法和构造方法的重载。2 构造方法的重载方法的重载是指对同名方法的不同使用方式。构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。3. 多态程序练习:功能要求如下基类shape类是一个表示形状的抽象类,area( )为求图形面积的函数。请从shape类派生三角形类(triangle)、圆类(circles)、并给出具体的求面积函数,并在主函数中多态地实现调用。四、多态处理雇员工资算法雇员系统,定义雇员基类,共同的属性,姓名、地址和出生日期,子类:程序员,秘书,高层管理,清洁工具有不同工资算法,以多态的方式处理程序。五、多态处理数据保存在BaseForm中有保存、删除方法,要求学生管理窗口和选课窗口改写BaseForm的这两个方法,分别实现各自业务数据的删除和保存。【思考题】1. 写一个动物基类,具有动物的名称变量,叫虚方法,写出子类猫、狗、牛的叫方法,以多态的方式实现程序;课题(项目)名称: 集合类型使用计划学时: 实验类型: 1.演示性 2.验证性 3.综合性 4.设计性 5.其它授课日期: 年 月 日 第 周 星期 第 节实验五实验名称:集合类型使用 实验学时:2实验目的:通过实验,使学生学会使用VS2005集成环境,理解解决方案与项目的关系,项目文件的构成,学会IDE环境的使用,掌握常用快捷键和命令;学习使用VS2005的调试跟踪,为进一步ASP.NET的学习和应用奠定一定的基础。实验内容及要求:一、使用泛型集合维护班级学员信息使用泛型List和Dictionary存储多个对象、尝试泛型集合存储不同对象对泛型集合进行添加、删除、访问操作对泛型集合进行遍历要求:编写Windows应用程序1、使用泛型集合保存几个Student对象,统计出对象总数2、指定一个Student对象,调用它的某一方法方法3、循环遍历集合中的Student对象,调用SayHi方法4、指定删除一个Student对象,统计对象总数5、清除所有对象二、定义学生类,定义学生集合类,并实现索引器完成对学生信息的访问,访问方式包括用学号和序号方式思考题1、集合的与数组相比具有什么优点? 2、集合遍历时,应注意什么问题?实验报告要求:1. 实验目的2. 实验内容及步骤3. 实验习题的源程序清单4. 写出在实验过程中遇到的问题及解决方法5. 要求字迹端正、条理清晰、概念正确实验六实验名称:数据绑定 实验学时:2实验目的:通过实验,使学生学会使用VS2005集成环境,理解解决方案与项目的关系,项目文件的构成,学会IDE环境的使用,掌握常用快捷键和命令;学习使用VS2005的调试跟踪,为进一步ASP.NET的学习和应用奠定一定的基础。实验内容及要求:一、数据绑定将数据库获取的数据绑定到ComBox、ListBox等控件二、学生信息存储在Excel中,请完成随机抽取学生信息程序,抽取的学生个数由界面录入,抽取的信息包含:学号和姓名三、对话框的使用,包括颜色、打印、保存等实验报告要求:6. 实验目的7.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)光缆修复协议书
- 汽车配件供应链管理及物流配送优化
- (2025年标准)管理移交协议书
- (2025年标准)冠梁包协议书
- 安徽省舒城一中2026届化学高一上期中经典试题含解析
- 节约用水多媒体课件
- 金融投资理财入门作业指导书
- 农业大数据驱动的智能化种植技术应用
- 2025年重交沥青项目立项申请报告
- 2025年油气管道保护工高级考试预测题及解析
- 基于SCALANCE W774W734无线通信网络构建与运行(无线通信模块) (1)讲解
- 家庭医生签约服务培训
- 子宫憩室护理查房
- 河南省开封市西北片区2023-2024学年九年级英语第一学期期末达标检测模拟试题含解析
- 体育开学第一课课件
- 被诈骗的起诉书范文
- 医院病历单请假用
- 肝胆外科专科知识题库及答案
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 迷你中长导管-
- 钢质防火门安装施工方法
评论
0/150
提交评论