专业课《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课程设计.docx翻转课堂:改变传统的教学模式,让学生在课前通过自学获取知识,课堂上更多地进行讨论和实践,提高学生的主动学习能力和思维能力。通过教学创新,我们将为学生创造一个更加生动有趣的学习环境,提高教学效果和学生的学习积极性。十、跨学科整合小学C课程将注重与其他学科之间的关联性和整合性,促进跨学科知识的交叉应用和学科https://www.renrendoc.com/paper/369822089.html
2.C#程序设计宿舍管理系统从入门到精通3.1 C#:C sharp(利器).C-->C++-->C++++,Java都来自于C系列,诞生于C++基础之上开发的。http://help.louzhutie.cn/?developer/article/2476531
3.电子信息学科专业学位硕士研究生培养方案——西藏民族大学信息电子信息类别(类别代码:0854)硕士专业学位授权点相关领域主要包括电子、通信、计算机、软件等,以及物联网、人工智能、虚拟现实、大数据与云计算、智能信息服务等新兴方向。本学位点聚焦电子信息领域的计算机技术、电子与通信工程等二个方向的人才培养。面向经济社会发展和行业创新发展需要,瞄准建设电子信息强国战略,侧重于工https://www1.xzmu.edu.cn/xg/getcontent?id=90097&url=show
4.西安欧亚学院软件技术专业主要学什么有哪些具体课程专业介绍: 1、基本信息 专业代码:590108 专业名称:软件技术 专业类别:工科 学历层次:三年制-专科 2、培养目标 本专业与鹏程国际合作,培养熟悉软件外包企业工作流程及岗位工作标准,掌握计算机软件开发、软件测试、数据库管理等专业知识,具有良好的职业素养、团队协作、创新能力 https://m.027art.com/gaokao/HTML/14342514.html
5.个人简历模版(精选58篇)职位类别:金融/财务/保险 职位名称:会计助理;会计文员;文员 工作地区: 待遇要求:可面议;需要提供住房 到职时间:可随时到岗 技能专长 语言能力:普通话标准 计算机能力:良好; 综合技能:实操、办公软件基础应用、纳税申报、工业企业实操技能。 计算机初级证书、45字以上/一分钟。 https://www.ruiwen.com/gerenjianli/7173820.html
6.成绩管理系统(C#课程设计)最新版二、功能介绍 本源码是一个成绩管理系统源码,分为教师登录和学生登录,有不同的权限 三、菜单功能 教师管理 1、学生信息管理:添加学生;删除学生;查看所有学生信息;评价 2、学生成绩管理:录入成绩;修改成绩 3、学生成绩统计:各科平均成绩;成绩排名 4、退出 学生管理 1、查看成绩 2、老师寄语 3、退出 四、注意事项https://m.onlinedown.net/soft/1138645.htm/
7.java实习报告(通用11篇)二、实习单位基本情况介绍 无锡达内科技有限公司是北京达内科技有限公司在无锡的全资子公司,达内是中国高端IT培训的领先品牌,致力于培养面向电信和金融领域的 Java、C++、C#/、测试、嵌入式、PHP等方面的中高端软件人才,由美国国际数据集团IDG、集富亚洲JAFC0 ASIA和高盛集团投资,是国内首家获得国际风险投资的IT培训机构https://www.fwsir.com/Article/html/Article_20210627081802_1161938.html
8.VisualC#程序设计与软件项目实训(第2版)Visual C#程序设计与软件项目实训(第2版)-教学大纲 、授课计划.docx,《程序逻辑与思维(C语言)》 教学大纲 课程信息 课程名称:程序逻辑与思维(C语言) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:64 计划学分:4 先修课程:无 选用教材:《程序逻https://m.book118.com/html/2023/1116/8107073065006006.shtm
9.C++各类设计模式及实现详解本文主要介绍虚代理和智能引用两种情况。 考虑一个可以在文档中嵌入图形对象的文档编辑器。有些图形对象的创建开销很大。但是打开文档必须很迅速,因此我们在打开文档时应避免一次性创建所有开销很大的对象。这里就可以运用代理模式,在打开文档时,并不打开图形对象,而是打开图形对象的代理以替代真实的图形。待到真正需要打开https://zhuanlan.zhihu.com/p/431714886
10.电子商务个人简历(精选24篇)所学专业类别:计算机类 专业名称:电子商务 受教育/培训经历: 20xx.xx.07南昌工程学院电子商务大专 x年9月——x年7月国际教育学院在校期间深入学习了计算机网络基础、数据库基本原理、网络安全与维护、高等数学、线性代数、计算机英语、大学英语、网页设计、应用文写作、C语言、C++、VB、JAVA等,积累了众多专业理论知识https://jianli.yjbys.com/jianlifanwen/gezhuanyejianlifanwen/dianzishangwu/638959.html
11.Unity3d游戏设计使用C#MOOC中国C#的物件导向 Unity3d的API FPS游戏 2D游戏 课程概况 亲爱的读者大家好,我是邱士豪目前是Unity3d讲师与Android讲师,会写这课程的主因是在跟学生聊天的过程中,发现很多学生都没程式底子,,所以将课堂中程式设计的部份抽出来,不会程式的学生可透过本课程学会Unity3d程式设计的概念。 课程特色:由浅入深的介绍常用的Unithttps://www.cmooc.com/course/12938.html
12.专业建设规划主要就业岗位:硬件工程师、电子工程师、物联网实施工程师、电子元器件采购经理。这个类别的岗位能力主要有产品原理图和PCB设计、核心模块开发、产品外观设计硬件调试、产品加工及售后等。 四、骨干专业建设目标 通过3年努力,实施人才培养模式创新,使本专业办学水平、社会服务能力在上海市民办高校中具有一定特色,达到骨干https://public-info.aurora-college.cn/2018/1026/c318a16280/page.htm
13.香港树仁大学FinancialTechnology金融技术专业课程设置金融技术专业涵盖了金融、技术、应用数据科学、经济、法律和商业等主要领域。课程为学生提供了大数据分析、计算机语言(Python、C#、R、Java 等)、区块链、机器学习和人工智能等方面的知识。此外,专业还为学生提供了丰富的实习机会,使学生能够在金融科技等相关领域开始自己的职业生涯。 https://www.kaoersi.com/xinwendongtai/10864.html
14.基于python的图书管理系统的设计与开发论文python图书管理系统详细介绍 基本功能对象 `DataLoader` `BasicUser` 界面显示对象 主界面 登录界面 注册界面 用户界面 借书界面 归还界面 权限界面 信息查询界面 修改用户界面 修改书籍界面 基本功能函数 概览 Query 2.详细介绍 数据库访问函数 按照条件查询 添加数据类 直接获取类 https://blog.51cto.com/u_16213691/11215549
15.在线订票系统源码(课程设计),学教实践,Asp.net源码源码介绍 源码参数 源码类别:【学教实践】 源码类型:B/S 适合人群:菜鸟进阶 授权类型:免费版 开发语言:C# 数据库:SQL2000 源码大小:234K 相关网址: 【免费浏览】 源码指数: 完整度: 具体要求:***尽量做的简单化 别用CSS技术以及自定义控件 别用脚本语言 我们看不懂 达到我们学生初级初级水平*** https://www.51aspx.com/code/ticketonline/
16.物联网应用技术专业调研报告物联网技术5.课程 课程类别设置为公共课、专业课(平台课、方向课)、选修课(必选课、限选课)。根据江苏省物联网应用技术专业指导性人才培养方案和我们学校实际情况,物联网专业开设了感知器件功能与应用、C#软件开发技术、RFID射频识别技术、ZIGBEE无线网络技术等专业课程。 https://www.ycswgz.com/xxgcx/zy/wlw/20220215/111526.shtml
17.连云港中专710201计算机应用专业介绍本专业培养与我国社会主义现代化建设要求相适应,德、智、体、美全面发展,具有良好的职业道德和职业素养,掌握计算机应用专业必备的基础理论和专门知识,具有较强的实践能力,能够从事文秘办公、图文处理及编排、信息采集与加工、网络营销、商务网站维护等工作,具备职业生涯发展基础和终身学习能力,能胜任生产、服务、管理一线工http://www.lygzzx.cn/xxgcx/2023_03/16_17/content-15972.html
18.西安思源学院特色专业介绍计算机科学与技术专业课程介绍专业类别:理工类 专业特色及优势 本专业具有国家拨款建设的配套实验室,以校企合作的办学理念,采用面向工作过程的教学方法和面向工程项目的实训方法,通过技能达标、认证、大赛、作品展示等多种途径切实提高学生的技能水平和就业竞争优势。 专业相关资格证书:要求获得相应的英语等级证书,本专业可获取国家计算机技术与软件专业https://bbs.pinggu.org/jg/kaoyankaobo_kaoyan_5463719_1.html
19.售后维修人员个人简历(通用18篇)所学专业类别:医药类 专业名称:临床医学 联系电话: 联系地址: 教育背景/培训经历 20xx年——20xx年河北xx大学 20xx年7月参加医药营销购销员的培训 专业情况及特长: 外语语种:英语外语水平:无 计算机能力:良好普通话程度:标准 专业介绍及其他专长 为人热情、稳重、性格外向,亲和力强,组织协调能力强,善于与他人沟通交往https://www.wenshubang.com/gerenjianli/113078.html
20.课程设计利用C#实现学生盐成绩管理系统(内含源码+详细操作视频今天我们来看看和实际操作下如何利用C#实现学生选课成绩管理系统,这是计算机专业学生的必修课,新手小白想学习开发系统,也可以拿来练手,废话不多说,一起看下去吧。 一、开发背景 普通高校的学生选课成绩管理系统 二、功能介绍 该学生选课管理系统涉及到学生、教师、系统管理员、班级、学生、学期课程、学年。设置一个系统https://cloud.tencent.com/developer/article/1900160