专业课《C#程序设计》教学大纲课程标准

本大纲适用于三年制专科层次。适用专业——软件专业。

通过对《C#程序设计》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。通过教学应使学生获得以下面向对象程序设计的知识和能力。

(一)知识教学目标

1、理解并掌握面向对象程序设计的基本理论和方法;

2、熟悉C#语言的基本语法;

3、熟悉并掌握常用.NET类库和Windows控件的使用。

(二)能力培养目标

1、能正确安装和配置.NET的运行环境,能独立完成教学基本要求规定的实验;

2、能熟练使用软件集成开发环境VisualStudio.NET,会使用调试工具调试应用程序;

3、能进行简单的Windows程序设计;

4、能利用面向对象程序设计的原理,进行类的设计;

5、能使用常用.NET类库和Windows控件,进行Windows程序设计;

6、能熟悉使用ADO.NET,能进行简单地数据库应用程序的设计;

7、能独立进行小型应用软件的开发。

(三)思想素质目标

1.在课堂教学中渗透与企业软件开发有关的国家政策及法律法规,提高学生的法律意识。

2.增强企业团队开发意识,坚持实事求是。

3.培养学生积极向上的工作态度。

(一).Net平台和开发工具应用简介

介绍VS2005开发环境的功能和特点,C#应用程序的基本结构,如何在C#程序中设置断点与程序调试技巧。

(二)C#语法、数据类型

介绍C#语言概述,重点介绍C#中的各种数据类型以及基本运算符,这是C#的基础。其中,难点是值类型以及引用类型。

(三)流程控制介绍

详细介绍三种基本程序结构——顺序结构、选择结构、循环结构。重点是条件分支语句、循环语句、跳转语句。

(四)数组、结构和枚举介绍

介绍数组、结构、枚举。要求学生重点掌握数组的定义与使用。

(五)面向对象编程基础

介绍类的定义及结构、构造函数与析构函数的使用及功能、方法、属性、静态变量和静态函数。重点是类的定义及使用、构造函数、方法。这是面向对象编程的基础。

(六)抽象和封装

抽象、封装是面向对象程序设计的重要特点。介绍抽象、封装的概念。

(七)多态

多态是面向对象程序设计的特点之一,主要介绍函数重载、操作符重载、抽象函数、虚函数。重点是函数重载及操作符重载。

(八)继承

这是本课程的难点之一,主要介绍类及对象之间的关系、要求掌握抽象类、封装类的使用,理解接口,掌握接口的使用。

(九)文件操作

介绍文本文件、二进制文件的读写操作。

(十)异常处理

介绍异常的种类、异常的处理、用户自定义异常。难点是用户自定义异常。

(十一)创建多线程程序

了解线程的概念,理解线程的生命周期,实现多线程、识别线程的优先级、在线程中使用同步、识别进程间的通信。难点是多线程程序的实现。

(十二)委托和事件

介绍委托的定义及实现,理解单播委托和多播委托、使用带委托的事件。重点和难点是掌握事件的概念及使用。

(十三)属性和反射

介绍属性的概念,要求学生能够使用预定义属性、创建自定义属性、命名自定义属性、使用反射抽取元数据。其中重点需要掌握属性的使用,难点是使用反射抽取元数据。

(一)常用Windows控件

掌握常用Windows控件的使用;了解事件处理程序;会使用列表框和组合框创建列表;会创建图形用户界面。

(二)与用户交互

掌握通用对话框的使用;熟悉设计自定义对话框;掌握菜单与工具栏的使用;了解状态条和多文档窗口的使用。

(三)使用ADO.NET进行数据库编程

了解ADO.NET类库结构;了解有连接与无连接两种数据库读取方式;掌握使用DataReader与DataAdpater读取与更新数据的方法;掌握DataGrid的使用。

本课程开设以下实验:

序号

实验项目

学时分配

目的与要求

1

使用VisualStudio.NET集成开发环境

2

掌握开发工具的使用,熟悉软件开发过程,会进行简单的界面设计。

小型简单应用程序设计

熟悉C#数据类型和调试程序方法,会进行简单应用程序设计

3

分支、循环程序设计

掌握分支、循环程序设计方法

4

方法、数组的定义与使用

掌握方法、数组的定义与使用,能恰当地定义方法完成应用程序设计

5

面向对象编程基础

掌握类的设计与实现,会应用类进行小型应用程序开发

6

抽象和封装

掌握类的定义与方法的重载,掌握使用类进行数据封装。

7

类的继承性的应用

掌握类的继承性的实现(派生类的定义和实现),会使用类继承来扩展类的设计;理解虚函数在继承层次中的作用

8

类的多态性的应用

理解类的多态性(成员方法重载、构造方法重载)

9

接口的编程

了解接口的定义、接口和抽象类的异同;掌握接口方法的实现、接口方法的重定义

10

简单文本编辑器的实现

熟悉File类和Directory类的常用属性和方法,掌握使用StreamReader类和StreamWriter类读写文本文件

11

异常处理

掌握异常抛出和捕捉语句;理解专有catch块的作用;理解异常对象和自定义异常

12

创建多线程程序

了解线程的生命周期;理解进程的优先级和进程间的通信;掌握多线程程程序的实现

13

委托和事件

了解委托的概念;掌握委托和多重委托的应用;理解事件的定义和应用

14

属性和反射

掌握属性的定义和使用;使用反射抽取元数据

1.本课程教学内容采用模块结构,包括基础模块和实践教学模块。

2.教学建议

(1)讲授要注重理论联系实际。

(2)运用多模式教学法,理论课运用3W1H教学法,合理安排理论课、上机课、在线培训课和指导学习课。

学时分配建议(60课时)

模块

课程内容

学时数

讲授

实践教学

合计

总计

30

60

《C#程序设计》课程标准

一、适用专业

物联网专业。

第3学期

三、课程定位

1.课程性质

《C#程序设计》课程是3年制物联网专业的基于.NET开发平台进行岗位能力培养的一门专业课程。它是模拟团队开发模式和工作流程,将专业素养培养融入到加强基础知识、提升专业技能、综合应用这三个阶段中的一门集理论与实践为一体的综合能力培养的课程。

2.教学任务

本课程的主要任务是使学生掌握面向对象的程序设计技术和方法;熟悉.Net集成开发环境,能用C#语言设计控制台应用程序,用C#语言和.Net框架类库设计简单的Windows应用程序,具备开发和调试应用程序的能力,为从事软件研制开发打下基础。

学生学习了《C#程序设计》可以从事Windows(C#)桌面应用开发、数据库应用开发、信息管理系统开发、软件维护等对应岗位领域的工作;也可从事需求分析、系统设计、架构设计、WAP应用开发等拓展岗位领域的工作;还可从事软件销售、软件测试、系统支持、企事业单位信息化、文档管理等迁移岗位领域的工作。

四、课程培养目标

1.方法能力目标

(1)培养学生独立学习能力、自学能力;

(2)培养学生自我分析问题和解决问题的能力;

(3)培养学生获取新知识的能力和信息搜索能力;

(4)培养学生独立的决策能力。

(5)培养学生善于总结和创造性工作的能力。

(6)培养学生程序设计思想和软件规划和设计能力。

2.社会能力目标

(1)培养学生良好的自我表现、与人沟通能力;

(2)培养学生的团队协作精神;

(3)培训学生勇于创新、爱岗敬业的工作作风;

(4)培养学生的质量意识、安全意识;

(5)培养学生诚实、守信、坚忍不拔的性格;

(6)培养学生自主、开放的学习能力。

3.专业能力目标

(1)理解C#语言的基本概念、语法、语义和数据类型的使用特点;

(2)掌握面向对象的程序设计的方法;

(3)具有良好的程序设计风格;

(4)熟悉VS.NET的集成环境,能够编写简单的C#应用程序,并具有基本的纠错和调试程序的能力;

(5)能正确使用C#语言编写程序,具备一定的程序设计的方法及编程技巧;

(6)能运用C#开发简单的Windows桌面应用程序和数据库应用系统。

五、课程衔接

本课程的前导课程有《C语言程序设计》、《ACCESS数据库技术》。

六、教学内容与学时分配

教学学时数分配见表6.1所示

表6.1教学内容与学时分配

教学内容(项目、情景)

理论学时

实践学时

C#简介

0

判断

循环和数组

方法

类和对象

派生类

抽象类与接口

数据类型

枚举、集合、泛型

委托与事件

文件读写

常用控件

访问数据库

39

33

72

百分比

54%

46%

100%

七、课程实施和建议

7.1.1教学方法:

主要采用案例教学法与问题讨论法相结合。

1、用基于工作过程导向的案例教学法进行理论教学

教师充分备课,按教学内容及专业精心选择案例项目,对案例项目制作过程高度熟练,能循序渐进地引导学生理解项目制作的重点和难点,让学生掌握基本概念、基本理论和基本技能。

2、项目引导、任务驱动进行实践教学

针对不同专业及典型职业岗位有选择地、以实际工作过程的方式布置实践练习项目,学生通过认真阅读教材、老师指导、实际操作,进而掌握练习项目的基本内容以及重点和难点,并独立完成项目。教师通过“实践任务”来诱发、加强和维持学生的成就动机。成就动机是学生学习和完成任务的真正动力系统。任务作为学习的桥梁,“驱动”学生完成任务。任务驱动教学非常适合于实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能。任务驱动教学法加强学生理论联系实际,加深对计算机应用项目内容的理解,培养学生灵活运用所学知识的能力。

7.1.2教学手段

1、精心设计教学课件,通过创建典型案例情境,激发学生学习兴趣。

2、充分利用多媒体教学系统,进行课堂辅助教学。

(1)广播教学。在教师理论讲解及总结提高时,通过网络广播教学方式,可以让学生集中精力。

(2)个别辅导。在学生实践练习时,教师可以通过多媒体教学系统集中讲解学生遇到的问题,也可进行个别辅导。同时,教师也可以将学生优秀作品进行展示。

(3)作业收发。通过网络系统功能,可以快速下发实践任务及收取学生作业。

3、利用网络将课堂教学延伸到课外,学生根据需要通过网络学习有关的内容,促进学生自主学习。

4、通过认证,积极拓展教学第2课堂,培养学生研究性和创新性学习能力。

7.2.1课程考核方式

该课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、课程考试和技能考试相结合的方法,其中过程考核所占比例为30%。灵活多样的考核方式可以全面考核学生的学习效果。课程考核方式参见表7.2-1.。

表7.2-1课程考核方式

考核项目

考核方法

比例

过程考核

态度纪律

根据作业完成情况、课堂回答问题、课堂实践示范情况,由教师和学生干部综合评定学习态度的得分;

根据上课考勤情况,由教师和学生干部评定纪律得分

10%

课堂实践

根据学生实践情况,由学生自评、他人评价和教师评价相结合的方式评定成绩;

20%

结果考核

期末考试

由教师评定理论操作成绩

70%

7.2.2课程考核标准

态度纪律考核标准见表7.2-2。

表7.2-2态度纪律考核标准

考核点

考核比例

评价标准

优秀(86~100)

良好(70~85)

及格(60~69)

1.课堂学习

30%

没有缺勤情况;

能够爱护实训场地设备和卫生;

能积极主动地向老师提问,并正确回答问题

缺勤10%以下;

缺勤30%以下

能基本回答教师提问

2.课外学习

能按时完成课外拓展练习;

能积极参加网上讨论活动;

能积极主动地进行自我学习

能按时完成80%课外拓展练习;

能参加网上讨论活动;

能进行自我学习

能按时完成60%课外拓展练习;

3.小组学习

40%

能积极参加小组活动;

能主动代表小组参与小组间的竞赛;

能提出合理化的建议,积极组织小组学习活动;

能帮助或辅导小组成员进行有效的学习

能提出合理化的建议;

能帮助或辅助小组成员进行有效的学习

能参加小组活动;

能在小组成员的辅导下进行有效的学习

课堂实践考核标准参见表7.2-3。

表7.2-3课堂实践考核标准

1.操作应用能力

能综合运用本教学单元知识很好地完成课堂实践;

能熟练掌握程序设计语言的基本概念、特点、结构、原理及设计方法;

能熟练掌握经典案例;

能综合运用本教学单元知识地完成课堂实践;

能掌握程序设计语言的基本概念、特点、结构、原理及设计方法;

能基本掌握程序设计语言的基本概念、特点、结构、原理及设计方法;

2.创新能力

15%

能积极主动地发现问题、分析问题和解决问题;

有创新;

采用了优化方案

能发现问题并通过各种途径解决问题;

有一定的创新

能发现问题并在他人的帮助下解决问题;

局部方案有新意

3.表达能力

能对实践过程正确讲解;

能正确回答问题;

能辅导他人完成课堂实践

能较正确地对实践过程进行讲解;

能回答问题

能对实践过程进行讲解;

能回答部分问题

八、考核方式

课程考核方式见表8.1

8.1课程考核方式

比例(%)

根据作业完成情况、课堂回答问题、考勤情况评定成绩

中考

1.根据学生实践动手能力情况、参与情况评定

考试(机试)

机试,完成独立功能的应用程序

九、课程资源的选用

1、教材选用

《C#程序设计》清华大学出版社。2014年1月。

2、参考资料

3、教学场地、设施要求

本课程要求在理论实践一体化教室(多媒体教室)完成,以实现“教、学、做”三位合一,同时要求安装多媒体教学软件,方便下发教学任务和收集学生课堂实践任务。

THE END
1.学c语言用什么app?学c语言的手机软件c语言app软件下载手机学c语言用什么软件?小编今天就为大家带来了一些非常好用的学c语言的手机软件,包括c语言编程软件、安卓c语言编译器、C语言学习手册、计算机二级C语言、C语言教程、C语言入门视频教程等,用户下载后就可以在手机上查看详细的教学视频,可以学习知识点和做题了,欢迎有需要的朋友到绿色资源网下载使用!http://www.downcc.com/k/cyuyanapp/
2.C#编程工具MicrosoftLearn请调出“类和库”页面,查看更多指向有用工具、框架和类库(包括代码生成工具)的链接。 重要工具 库及其他 C# 编译器和框架 混淆器 反编译器 分析器/优化工具 重构 对象浏览器 编辑器 开发环境 (IDE) 生成工具 标准验证器 测试 文档 数据库 正则表达式 https://msdn.microsoft.com/zh-cn/vcsharp/aa336818.aspx
3.学习c语言用什么软件APP推荐学习c语言用什么软件下载以现在的科技水平未来会发展成什么样完全不知道,有一点能肯定的就是机器人一定会很重要,想要完全掌控机器人的操作就要学号c语音,关于c语言的学习有很多的阶段。其中学习c语言用什么软件,c语言在编程中算是比较难的部分了,想要学会就要充分利用好以下这些能够学到一些关于c语言内容的软件。 https://www.wandoujia.com/bangdan/1039521/
4.轻松学习C#的基础入门C#教程2、支持桌面Windows窗体应用程序 3、支持游戏游戏程序的开发 4、支持Web程序的开发(教务管理系统,图书馆查询系统,服务器服务程序等) 5、支持手机应用程序的开发(嵌入式系统等) 6、支持ASP.NET应用程序的开发。 以上就是学习C#的入门知识点汇总,希望对大家学习C#程序设计有所帮助。https://m.jb51.net/article/75218.htm
5.c#用什么软件编程?超级码客c#用什么软件编程?2024-10-14 13:19:30 [ 作者:little bottle ] 阅读数:1529☆ 收藏 ? 点赞 c#可有的编程软件:Visual Studio、Visual Studio Code、MonoDevelop、SharpDevelop、Rider、SlickEdit、C# Pad、Jdoodle、.NET Fiddle、Scriptcs等等。 C#是微软公司发布的一种面向对象的、运行于.NET Framework和.https://www.chaojimake.cn/maker/29252.html
6.Csharp学习APK下载LearnC#手机版下载v1.3最新版Learn C#手机版下载是一款专业的手机应用程序,用来帮你学习和强化训练有关C#编程语言的相关课程,Learn C#是一个帮助学习C#的工具。 应用说明: 该SoloLearn C#过程使提供给我们的社区10号的编程语言,完全免费! 软件功能: 在SoloLearn,我们正在建设编码器一个社区,学习是免费的,有趣和有效! 随着编码成为一个“必须有https://m.qqtn.com/q/124255
7.我要自学网免费视频教程,提供全方位软件学习我要自学网-免费视频教程,提供全方位软件学习,有3D教程,平面教程,多媒体制作教程,办公信息化教程,机械设计教程,网站制作教程,电脑培训https://www.51zxw.net/
8.计算机职业规划范文(通用10篇)2.C#软件工程师 比较数据库管理而言我更喜爱编程,在大学期间学习几种语言,但对C#情有独钟,并且用C#作了一些项目参加学院创新杯获得二等奖,最重要的是我太爱编程啦。 3.程序员 熟悉各种程序语言,有很好的逻辑IQ:121,喜欢编程。 4.网站设计师 我个人爱好网页设计,Photoshop。 https://www.yjbys.com/jiuyezhidao/news/2009/1124/89435.html
9.C#桌面软件开发的学习框架–开源达人博客C#桌面软件开发的学习框架 C#基础 C#基础 day01-C#和.net简介、VS开发工具使用介绍 1.1. C#能够开发哪些程序上? 1.2. C#能够开发哪些程序下? 1.3. 应用的cs和bs模式 1.4. visual studio2019的下载和安装 1.5. visual studio2017的使用入门 1.6. visual studio2019的使用入门http://www.kydr.net/archives/10262
10.用c#开发的软件有哪些?C#应用领域与知名软件6. 云服务与Azure:微软Azure云平台支持C#,许多云服务和后台处理程序都是用C#编写的。 7. 物联网(IoT):C#因其跨平台能力和性能优化,也被用于物联网设备的软件开发。 8. 人工智能与机器学习:C#在某些AI和机器学习框架中也有应用,尽管Python更为流行,但C#因其性能优势在某些领域也有所使用。 https://www.banlikanban.com/info/tool/toolchat/8476.html
11.屏幕录制一个用c#写的录制屏幕操作的软件这是一个用C#写的可以录制屏幕操作的软件。可以模拟鼠标的移动和左右键操作。支持保存,录制,播放,删除。可供学习使用,如果有想要源码的可以私聊我。我看到了可以给源码进行学习.同时有bug也可以联系我。目前没有实现键盘的录制。后期可能会更新 (0)踩踩(0) https://www.coder100.com/index/index/content/id/2261861
12.C#Modbus通信从入门到精通(11)——调试软件ModbusSlave和Modbus如果我问的上面几问题你不能全部掌握的话,我建议你还是来我的专栏《C# Modbus通信从入门到精通》系统学习一下吧! 本专栏将会详细对这三种协议如何在C#程序开发上的应用进行详细讲解,包含协议原理、报文格式、C#源码实现。 专栏刚推出就上了csdn热销榜,由此可见该专栏内容有多超值! https://download.csdn.net/blog/column/12331631/131755012
13.C#学习笔记——软件注册与注册机韩兆新C#学习笔记——软件注册与注册机 (一)软件的实现: SoftReg类: 1:usingSystem; 2:usingSystem.Collections.Generic; 3:usingSystem.Linq; 4:usingSystem.Text; 5:usingSystem.Management;//需要引用System.Management.dll 6: 7:namespaceSoftRegister 8:{https://www.cnblogs.com/hanzhaoxin/archive/2013/01/04/2844191.html
14.大连海事大学2020年招聘科研助理岗位表项目(平台)名称:深海应急响应智能辅助决策技术与系统研发 1 1.应用软件开发; 2.资料归档与管理; 3.软硬件设备采购; 4.财务报帐与报表。 1. 所学专业为计算机相关专业; 2. 熟练使用C#开发语言,具有较强的编程能力; 3. 熟练掌握数据库技术和SQL语言。 联系人:邢胜伟 电话:18524118268 邮箱:xingsw@dlmu.edu.http://www.sdsgwy.com/article/html/2494013.html
15.桌面软件用什么开发语言8种适合开发桌面应用的编程语言桌面软件用什么开发语言?本文将介绍几种常见的桌面应用开发编程语言,包括C#、Flutter、前端技术等,分析其优势和适用平台,并为开发者提供选择合适技术的指导。适合开发桌面软件的编程语言推荐、主流开发框架解析,帮助你了解如何为不同平台开发高效的桌面应用程序。 https://www.bnocode.com/article/desktop-software-development.html
16.C#编程自学软件官方下载C#编程自学软件绿色版C#编程自学软件2012电脑学习口碑排行榜 嘉嘉鼠标游戏 打字测试专家 Word基础入门教程 小键盘数字键练习工具 下载服务协议见页面底部 基本简介 本软件内置大量 C# 编程技术知识,详细讲解,包括:C# 语言,语法,数组,面向对象技术,winform 视窗开发技术,asp.net 建站技术,ADO.NET 数据库技术等,是自学 C# 编程技术的好助手! http://www.onlinedown.net/soft/379265.htm
17.苏州C#软件工程师课程苏州C#软件工程师培训【课程名称】:C#软件工程师培训 【学习对象】: 工业自动化专业的学生以及工程师;计算机专业的学生以及工程师;非计算机和工业自动化专业毕业的大专以上学历工科生 【师资力量】: 1、实战经验丰富: 金方向智能制造学院工程师,既有多年的各行业工程经验,又有丰富的产品应用和技术支持经验。 https://www.qinxue365.com/course/892808.html
18.C#电子白板软件源码(WinForm&WPF)C# 实现的电子白板软件,包括 WinForm 和 WPF 两个版本的项目,其中 WinForm 版本使用的是 GDI+,WPF 版本使用的是 DrawingVisual。使用了面向对象的设计思维,还有一些项目实践的经验体现,值得新手学习。代码实现的主要功能有: 1. 文档操作: - 新建 - 保存(另存为) - 打开 - 导出为图片 - 最近文档记录 2. 图形https://www.iteye.com/resource/iron_ye-10735830
19.Halcon深度学习框架原代码说明例子机器视觉框架学习资料C#软件C#语言基础 下载此实例 开发语言:C# 实例大小:42.13M 下载次数:252 浏览次数:1870 发布时间:2022-05-19 实例类别:C#语言基础 发布人:zwdabenniu 文件格式:.zip 所需积分:20 相关标签:HalconC#软件深度学习机器视觉代码 网友评论举报投诉收藏该页 同类人气实例 https://www.haolizi.net/example/view_291499.html
20.物联网应用技术专业调研报告物联网技术5.课程 课程类别设置为公共课、专业课(平台课、方向课)、选修课(必选课、限选课)。根据江苏省物联网应用技术专业指导性人才培养方案和我们学校实际情况,物联网专业开设了感知器件功能与应用、C#软件开发技术、RFID射频识别技术、ZIGBEE无线网络技术等专业课程。 https://www.ycswgz.com/xxgcx/zy/wlw/20220215/111526.shtml
21.pc软件开发用什么语言开发?PC软件开发使用的语言有很多种,其中包括C++、Java、C#、Python等。不同的语言有着不同的特点和适用场景,下面将对这些语言进行详细介绍。1. C++C++是一种面向对象的编程语言,它是C语 PC软件开发使用的语言有很多 种,其中包括C++、Java、C#、Python等。不同的语言有着不同的特点和适用场景,下面将对这些语言进行详https://www.yimenapp.com/kb-yimen/32966/
22.C#项目学生盐系统C#窗口Winform项目项目源码及使用说明软件架构说明 使用C#编写,为winform项目 为了优化界面,使用了CsKin 安装教程 直接使用vs2010打开项目中的xk.sln 还原数据库:执行项目下的sql文件,在数据库中执行,为了确认导入成功,请重复执行2次 更改文件数据库连接 Properties/Settings/Settings.Designer.cs https://cloud.tencent.com/developer/article/1817747
23.想开发一款基于windows系统的桌面软件,用什么语言?想开发一款基于windows系统的桌面软件,用什么语言?其实大部分编程语言都行,不管是c++,还是c#,都支持https://www.ucloud.cn/yun/ask/75803.html