版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C#程序设计》课程教学大纲课程名称:C#程序设计英文名称:C#Programming课程类型:专业选修课总学时:72讲课学时:36实验学时:36学分:2(理论课)+2(实验)适用对象:计算机科学与技术专业、软件工程专业、网络工程专业先修课程:C++程序设计、数据库系统原理及应用一、课程简介本课程介绍C#程序设计的各种基本方法和基本技术。主要介绍利用C#语言开发控制台应用程序和WPF应用程序的基本方法和技术。通过理论课的学习和上机实验,使学生能掌握基本的控制台应用程序和WPF应用程序编程方法。二、课程性质、目的和任务本课程为计算机专业的专业选修课,目的是提高学生实际动手的能力,该课程与其他网络编程类课程相辅相成。学生学习过C++程序设计和数据库系统原理及应用后,才能顺利学习本课程,达到本课预期的目的,否则学习时会有一定的难度。该课程的主要任务是将理论和实践紧密结合起来,提高学生实际动手编程的能力,并通过编程实践进一步理解与其相关的理论课程。三、教学基本要求1、掌握VS2017开发工具及其基本的使用方法。2、掌握C#语言、基本的控制台应用程序和WPF应用程序的编程方法。四、教学内容及要求第1章概述了解C#语言的特点和VS2017开发环境的安装与配置;理解C#项目相关的命名空间、Main方法等基础知识;掌握断点设置与调试方法;了解控制台应用程序和WPF应用程序的特点及其他应用程序模板。第2章控制台和WPF编程入门掌握控制台应用程序的输入和输出,理解格式化输出;掌握WPF应用程序的基础知识,包括创建WPF应用程序以及WPF基本控件、窗口和样式的使用方法。第3章基本数据类型和流程控制语句掌握C#常用数据类型的格式及声明方法;了解不常用的数据类型;掌握常用运算符的使用;了解不常用的运算符的使用;掌握字符串的常用操作方法;掌握一维数组的创建和访问方法;掌握数据类型之间的转换,掌握条件分支、循环语句、跳转语句和异常语句的使用方法;了解其他内容。第4章面向对象编程基础掌握类和结构的定义和组织;掌握属性的定义;掌握方法的定义以及方法的参数传递;掌握DateTime类和TimeSpan类的常用属性和方法;熟悉秒表、计时器等类的使用方法;了解数学运算Math类的使用。第5章面向对象高级编程掌握继承的概念及使用方法;掌握接口的定义和使用方法;理解委托与事件的定义以及使用方法;了解C#的类型扩展;理解泛型的定义和引用;掌握常用泛型类的使用方法,了解其他泛型集合类的用法。第6章数据流与文本文件读写掌握Environment类和DriveInfo类的用法;熟悉Path类的用法;掌握目录和文件的创建、移动和删除方法;掌握文件的创建、复制、移动与删除方法;掌握文本文件的读写方法;熟悉常见的编码形式;了解二进制文件的读写。第7章LINQ与数据库操作掌握LINQ查询表达式的书写;掌握LINQtoEntities访问数据库的方法。第8章界面布局与控件熟悉WPF应用程序的基本结构;掌握WPF应用程序的启动、关闭、命名空间等相关知识;熟悉XAML基本语法和WPF设计器的使用;熟悉WPF的窗口和对话框;了解基本的颜色格式和相关结构和类的用法;熟悉形状控件的共有属性和基本形状控件的使用方法;了解其他基本形状;熟悉常用画笔的使用方法;掌握依赖项属性和附加属性的使用方法;理解WPF事件的模型和路由策略;熟悉常用鼠标事件的用法;了解其他事件;熟悉WPF的控件模型和内容模型。掌握常用布局控件的用法;了解其他布局控件的用法;掌握常用基本控件的用法;掌握菜单、工具栏和状态条的用法;熟悉Image控件的用法;了解其他WPF控件的用法。第9章样式与动画理解WPF项目中的文件属性;掌握XAML资源的声明和引用方法;掌握在Style元素的样式设置和属性设置;熟悉C#代码定义和引用样式的方法;熟悉style元素中使用模板和触发器的用法;了解主题、本地化处理的相关知识。了解WPF动画的分类;掌握Storyboard和Timeline类的使用方法;熟悉基本动画的类型;掌握基本动画的实现方法;理解关键帧动画和路径动画的实现方法;理解变换与效果的相关类的用法。第10章数据绑定与数据验证理解数据绑定的基本概念;掌握简单数据绑定的用法;熟悉DataTemplate的用法;熟悉数据模板和视图集合的绑定方法;理解数据验证的基本概念;掌握数据验证的基本用法。第11章二维图形图像处理掌握与二维图形图像处理相关类的用法;熟悉图形处理和图像处理的用法;了解其他基本图像处理技术;熟悉画笔绘制图形图像的用法。第12章三维图像设计与呈现掌握WPF三维设计的基本知识;理解在窗口或页面中呈现三维场景的方法;了解三维建模的基本方法;了解对模型进行变换和动画处理的方法。五、实践环节《C#程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以特别强调讲授与上机操作相结合。为提高学生应用能力的培养,按照知识点增加上机练习项目,还特别增加了综合设计环节,通过教师指导、学生进行专题设计巩固学习的内容,提升课程的内涵,提高实际动手能力的培养。六、课外习题及课程讨论本课每章后边都有习题,可以通过书上习题或者补充习题来加深知识的理解与巩固。七、教学方法与手段教学方法:加深学生理解C#中的面向对象的编程思想;以典型案例为引导,通过精讲多练,使学生掌握C#的编程方法,进一步培养学生开发实际项目的能力。教学手段:1、根据课程教学的特点,充分利用现代化教学手段,采用多媒体课件和程序开发过程的演示相结合,充分利用多媒体手段进行教学,并注意与学生互动,使课堂教学形象、生动,取得好的教学效果。2、强化实践教学、提高学生实践能力。八、各教学环节学时分配教学环节讲课习题课讨论课实验其他合计第1章C#代码编写基础200204第2章控制台和WPF编程入门400206第3章基本数据类型和流程控制语句400408第4章面向对象编程基础400408第5章面向对象高级编程200204第6章数据流与文本文件读写210205第7章LINQ与数据库操作500207第8章界面布局与控件400408第9章样式与动画300205第10章数据绑定与数据验证210205第11章二维图形图像处理100102第12章三维图形和三维呈现100102综合设计000808合计342036072九、考核方式本课程属于考试课程,包含平时和基础型实验(作业)、综合型实验、上机考试和理论考试四部分。每个部分的权重为:平时和基础型实验(作业)占20%;综合型实验占10%;上机考试占20%;理论课考试占50%。十、推荐教材和教学参考书教材:《C#程序设计及应用教程》第4版,马骏主编,人民邮电出版社,2020年。推荐参考书:十二五国家级规划教材《C#程序设计及应用教程》第3版,马骏主编,人民邮电出版社,2014年。《C#程序设计及应用教程》第2版,马骏主编,人民邮电出版社,2009年。《C#程序设计开发实例与实验指导》第2版,马骏主编,人民邮电出版社,2011年。《C#高级编程》第6版,(美)内格尔等著李铭翻译编著,清华大学出版社,2008年。大纲制订人:大纲审定人:制订日期:
《C#程序设计实验》实验大纲实验课程名称:C#程序设计实验课程类型:专业选修课实验学时:36学分:1适用对象:计算机科学与技术专业、软件工程专业、网络工程专业先修课程:C++程序设计、数据库系统原理及应用一、实验课程简介“C#程序设计实验”是“C#程序设计”课程的组成部分。实验环节包括每章上机练习(独立完成)和小组综合设计(团队共同完成)两部分。上机练习属于基础型实验,每章学习结束之后进行本章知识的练习。综合设计以实际项目为素材,涵盖本课所讲的基础知识,通过团队合作共同开发一个业务管理系统,达到掌握知识、锻炼能力的目的。该课实验覆盖范围广,实践性强。通过实践,能加深学生对C#编程方法的认识,提高学生开发应用程序的能力。该课所有实验均采用VS2017开发平台进行开发,包括控制台和WPF应用程序。二、实验课程性质、目的和任务C#程序设计实验是一门专业选修课。它的目的在于培养学生使用C#进行程序开发的能力。通过一系列的实验,使学生能够掌握C#开发控制台应用程序和WPF应用程序的方法,并能及时巩固所使用的技术。三、实验课程基本要求1)实验安排在上机时间进行,实验前需要对学生分组(一般每组5人),上机时座位固定。2)学生实验前应对实验设计的相关知识点和相关设计技术有所了解。指导教师可根据实验的难易程度对实验进行讲解。3)实验时,学生应认真完成上机练习要求,记录实验中遇到的问题。学生实验的源程序需要定期提交到组长和指导教师。指导教师需定期抽查学生的上机实验成果。4)综合设计实验需要提交完整的源程序和项目设计文档。四、实验课程内容及要求上机练习一第1章上机练习要求学生完成掌握创建WPF项目,Console项目的方法,并编写基本的控制台应用程序。上机练习二第2章上机练习要求学生完成WPF项目,Console项目。通过设计字符串显示、密码输入等小程序,达到熟悉WPF和控制台应用程序开发模型的目的。上机练习三第3章上机练习要求学生完成WPF项目,Console项目。通过对字符串处理程序的实现以及实现简单计算器达到要求熟悉WPF和控制台应用程序的基本设计方法,掌握C#基本数据类型和流程控制语句的基本用法。上机练习四第4章上机练习通过类的设计和定时器及随机数练习这两个实验项目的练习,达到熟悉类、属性、方法和事件的基本用法的目的。要求掌握类的定义和类对象的创建,以及类中方法和属性的定义。要求掌握随机数生成的方法,熟悉定时器的使用。上机练习五第5章上机练习通过类继承和泛型两个实验项目的练习,达到掌握类的继承和泛型列表使用方法的目的。上机练习六第6章上机练习通过文件读写练习,达到熟悉文本文件读写的目的。要求掌握文本文件的读写方法。上机练习七第7章上机练习通过泛型和LINQ用法练习,达到熟悉泛型类和LINQ查询表达式的使用的目的。要求掌握常用泛型类的使用方法,掌握LINQ查询表达式的使用方法。上机练习八第8章上机练习通过设计登录界面、调色板等实验达到熟悉WPF基本控件的目的。要求熟悉WPF应用程序的创建过程,掌握基本的WPF控件的使用方法,了解其他WPF控件的使用方法。上机练习九第9章上机练习通过样式设置、绘制垂直柱状图和WPF计算机器等实验项目,达到熟悉WPF的样式设置和动画设计的目的。要求掌握WPF中样式设计和应用的方法,熟悉WPF的动画设计。上机练习十第10章上机练习通过完成实验项目,达到熟悉WPF中数据验证和数据库操作的目的。要求掌握WPF中数据验证的基本用法,掌握ADO.NETEntityFramework实现数据库操作的方法,熟悉WPF应用程序中数据库和数据表的创建过程。上机练习十一第11章上机练习通过绘制二维图形、设计GIF图像设计等练习,达到熟悉二维图形图像处理的目的。要求掌握二维图形的绘制。上机练习十二第12章上机练习通过三维设计练习,达到熟悉三维图形图像处理的目的。要求熟悉三维设计以及三维场景的展示。综合设计要求以小组为单位,实现一个业务管理服务系统,题目自定。业务管理系统包含基本功能要求和创新功能要求两部分,其中基本功能要求如下:(1)系统登录。用户登录后方可进入主界面。(2)主界面。在主界面中,至少要显示操作用户的信息,比如用户名、照片等。另外,还要显示各模块名,用户单击对应模块名,可直接进入模块。(3)业务数据的添加、删除、修改、查询。(4)业务统计与汇总功能。(5)辅助功能。要求至少实现用户注册、操作员自己的密码更改、其他人员的密码重置功能。(6)操作帮助。要求提供系统功能介绍及模块操作步骤等帮助信息。创新功能要求为小组完成规定的功能后,如果时间允许,还可以进一步扩展系统功能。综合设计最终以小组为单位提交源程序和设计说明书一份。五、实验课程说明及建议本实验包括上机练习实验和综合设计两种类型,其中上机练习实验属于基础实验。针对本书提供的章节进行练习,建议指导教师定期抽查学生的完成情况。六、各实验环节学时分配章节实验其他合计上机练习一202上机练习二202上机练习三404上机练习四404上机练习五202上机练习六202上机练习七202上机练习八404上机练习九202上机练习十202上机练习十一1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保险招标采购制度
- 采购部门管理制度范本
- 采购锁证索票制度
- 采购项目建设管理制度
- 采购食品安全管理制度
- 重大生产原料采购制度
- 钉钉采购审批管理制度
- 食堂物资采购制度及流程
- 八年级数学下册2025-2026学年第一次月考测试卷(19-20章)(含答案)-人教版(2024)八下
- 第19章 二次根式(章节复习检测提高卷)原卷版-人教版(2024)八下
- 超级单品成就超级品牌报告鸭鸭羽绒服解数咨询
- 2025年腹部外伤试题及答案
- 污水池清理专项安全施工技术方案
- 赛马比赛活动方案
- 江苏省专升本2025年美术学艺术概论试卷(含答案)
- 矿井水、生活污水处理站建设工程投标文件
- 职业调查报告:室内设计行业分析
- 《农村供水水质管理技术导则》编制说明
- 牡丹养殖知识培训内容课件
- 第三节 管理在线学习资源教学设计小学信息科技川教版2024三年级下册-川教版2024
- 5.2《凝聚价值追求》教学设计 2025-2026学年度道德与法治九年级上册 统编版
评论
0/150
提交评论