高校C#程序设计

2024-09-22

高校C#程序设计(精选7篇)

高校C#程序设计 篇1

引言

C#程序设计课程是计算机高校计算机专业的一门重要的基础课程, 对于学生后续的学习具有非常重要的铺垫作用, 所以学好C#程序设计这一课程对学生来说是非常必要的。C#程序设计教材是学生学习的载体, 也是学生能否学好这一门课程的关键。所以建设一本科学完整同时又具有趣味性的教材是非常有必要的。

1. C#程序设计教材建设的现状

现在虽然C#程序设计的相关书籍随处课件, 数量众多, 但是质量问题却一直得不到保障, 大多数教材都存在着不同程度的不足和缺陷。

1.1 内容安排问题

大多数C#程序设计教材的内容都比较陈旧, 内容的更新速度过慢, 并没有随着C#的升级而及时对内容进行升级, 导致学生学习到的知识也是比较陈旧的, 不符合时代的需求。另外就是有一些书籍对内容的安排对于简单, 只适合作为一种课后的辅助教材, 根本满足不了高校的学生的需求。还有一些书籍的内容安排的很繁杂, 部分内容的重要性而进行全面覆盖, 影响了学生的学习兴趣。最后, 有一些教材的内容非常抽象, 对于一些初学者来说非常难理解, 根本毫无实用价值。

1.2 讲解方式问题

教材中对于知识讲解的案例的设计缺乏趣味性, 打击了学生的学习兴趣, 很多案例基本都是相关教材的常规例子, 使学生学习起来非常困难, 或者就是案例的规模选择的不当, 案例太长, 但是又没有相关的解释和分析, 使人一看到就没有学习的欲望了。

2. 完善C#程序设计教材建设的措施

2.1 建设合理的教材内容结构

在对教材进行设计时, 要有针对性的进行设计, 充分考虑到高校学生的特点, 也要考虑到学校对于课程的不同安排的一些个性化需求。内容涉及到的方面要广, 同时要有一定的深度, 要与C#发展动向相适应, 保持内容的丰富和知识的新颖, 对于内容的安排要从简单到复杂, 从基础出发慢慢转化为综合性强的一本教材。

2.2 确保内容新颖

对于C#程序设计课程的建设一定要保证其新颖, 对于知识的更新速度要跟上C#的发展速度, 要包含C#3.0以及C#4.0等新增的特性内容。对于每一个具体章节的内容都要包含近几年的一些教授讲解的知识。同时也要保证教材的通用性, 保证教材在相关院校具有普遍性, 所以在教材设计的时候应该根据一些院校的反馈为基础进行设计。同时语言要通俗易懂, 让学生们都能够很好的理解, 并且乐于接受。

2.3 控制好示例的规模

当学生在对新知识进行学习时, 往往不喜欢看到大篇的代码, 同学们喜欢看到的是精炼的针对性的示例, 这样更容易帮助学生去理解所学的新知识。长篇的代码只会让学生失去学习的乐趣, 并且对于知识的理解也起不到帮助的作用, 只有选用精选的小示例, 才能使学生的技能不断的提高。教材中需要用到很多实例, 所以选用示例的时候不但要选用实用价值高的示例, 同时也要增加示例的趣味性, 可以让学生在学习的过程中不会感到枯燥无味, 可以保持积极的学习兴趣来对知识进行学习。

2.4 思考练习与问答环节的设计

在学生学习玩新课后, 设计一定的思考练习可以帮助学生更好的对知识进行吸收。在思考练习的设计中应该按照课堂练习、课堂思考、课后思考练习以及实战任务这一顺序逐渐的增加难度, 使其综合性慢慢提高, 与学生的学习规律相适应, 让学生的学习效果逐渐得到提高。对于学生学习新课时也可以采取启发式的教学方式, 就是在课堂刚开始时设计一些问题引导学生思考, 让学生带着问题进行思考。在每一个章节的后面都应该安排相应的问答环节, 对于比较难理解的知识再次进行讲解, 也可以拓展一些课外知识, 开阔学生的视野。

2.5 建设实验课教材

C#程序设计注重的是学生实践能力, 所以应该以C#程序设计理论教材为基础, 结合学生的实际情况, 建设C#程序设计实验课教材。实验课教材的章节应该与理论课教材的大致相同, 要有明确的实验目的、详细的实验内容和一些必要的实验习题。学生可以根据实验目的结合自己的实际情况有选择性的进行练习。实验内容应该按照不同的层次分别设计题目, 可以根据综合性、设计性以及验证性来分别设计题目, 每一道题目中都应该给出具体的题目描述、测试数据以及参考代码等。实验习题可以帮助同学们对知识进行扩充, 锻炼学生的创新思维能力以及程序设计能力, 培养学生分析解决实际问题的能力。

结语

在对C#程序设计教材建设时一定要充分考虑学生的实际情况, 接收学生的反馈, 采取相关院校的专家教师的有效建议, 根据教材建设的基本思路建设教材, 使教材内容新颖、难易程度适中并且符合学生学习规律, 从而提高C#程序设计课程的教学效果。

参考文献

[1]黄璐, 于红, 王建彬.C程序设计课程教学探讨[J].吉林省教育学院学报, 2014, 12 (32) :56-57.

[2]杨晓燕.基于应用的Java面向对象程序设计课程研究与教材建设[J].计算机教育, 2014, 23 (21) :36-37.

[3]郭俊辉, 曹旭华, 王富忠.案例教学效果的最优模型探索[J].高等工程教育研究, 2013, 36 (32) :140-144.

高校C#程序设计 篇2

关键词:高校教材管理,C#,SQL server

在一些高等院校里,书库库房的教材类型多、数量大,所涉及的相关管理工作繁重而又复杂,如果只依靠纯人工管理,不仅工作量巨大而且极易出现错误。为提高教材的采购、入库、 出库、查询等工作效率及降低工作失误率,利用计算机进行管理便成为有效的途径,研发出相应的高校教材管理系统对于保证院校日常教学工作进度变得尤为重要。

随着计算机技术的飞速发展、教育体制改革的不断深入和各大高等院校的不断扩招,传统的高校教材管理手段已经不能适应新的发展需求,无法准确、迅速地完成教材管理工作。要运用先进的信息技术,开发高校教材管理系统,这是保证高等院校教学进度的有力措施。

要成功地开发高校教材管理系统,必须全面理解高校教材管理的需求,即要了解高校教材管理的工作内容、工作方法和工作流程。

1需求分析

1.1需求分析及主要功能模块

作为高等院校的书库库房管理人员往往不是计算机方面对专业人员,对于计算机的相关操作技术并不娴熟。因而所开发的高校教材管理系统应该功能设计全面、使用流程简单, 易懂、易接受的人机交互界面,使用时稳定性、正确性高。

从书库库房管理员的角度来设计此系统,该系统涉及的功能主要有:

1)用户登录:用户要通过输入用户名和用户名所对应的密码才能进入管理系统,即根据用户权限登录此系统。

2)注册用户:通过用户的工号及所属部门注册具有其部门特有权限的帐号,以用来登录和管理相应的模块。

3)找回密码:用户通过注册时所填写的用户名、工号和预留信息找回丢失的密码。

4)预定教材:用户所属部门为教学系部,才有权限预定教材。将教材的预定信息增加到数据库。

5)审批教材:用户所属部门为教务处,才有权限对预定教材进行审批。如预定教材通过审批,则将教材信息写入数据库。

6)教材信息管理:要求能够对数据库里的教材信息进行查询、删除和修改。

7)库存信息管理:要求能够对数据库里的库存信息通过入库、出库的方式进行修改。

8)用户管理:要求系统管理员能够对注册的用户进行查看、删除和修改。

9)修改密码:用户通过原始密码可以重置密码。

1.2系统总体功能模块结构

从需求分析及主要任务的角度来分析,可以针对前面分析的各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统。即高校教材管理系统功能结构图,如图1所示。

2系统详细设计

2.1逻辑结构设计

逻辑结构设计阶段的主要工作任务是把概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型, 即逻辑结构。

在开发的高校教材管理系统过程中,采用的数据库管理系统是SQL Server 2008 R2,所用的设计逻辑结构的常用方法是: 把E-R图向关系模型的转换,实际上就是要将实体型、实体型的属性和实体型之间的联系转换为关系模式。即把概念结构转换为一般的关系模型。E-R图是由实体型、实体的属性和实体之间的联系三个要素组成的,所以再将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下的基本规则:

一个实体型、实体的属性和实体性之间的联系变换为一个关系模式,其属性变为关系的属性,其主标识变为关系的主码; 多对多的联系需单独转换为一个关系模式,双方的主码构成该关系模式的主码。

2.2物理结构设计

数据库的物理结构完全取决于所选用的数据库管理系统, 本次这个高校教材管理系统中使用的数据库管理系统是SQL Server 2008 R2,数据库的物理设计主要任务是选择关系模式存取方法和确定数据库存储结构。

2.2.1存储方法设计

针对用户信息和教材信息两个部分进行最多的基本操作是查找,假设现有m个目录信息,如果采取顺序查找,平均查找m/2次,在m的值比较大的情况下,这种存取方法显然效率不是很高,所以,在此建立B+树索引,具体设计如下:

对以下经常在查询中出现的关系的码建立索引:

1)用户(用户编号、用户名、密码、员工姓名、员工编号、所在部门、预留信息)

//为TM_User表按目录编号升序建立唯一索引User ID

CREATE UNIQUE INDEX User ID ON TM_User(ID)

2 )教材(教材名称、主编、出版社、ISBN号、单价)

//为TM_JCInformation表按目录编号升序建立唯一索引JCInformation ISBN

CREATE UNIQUE INDEX JCInformation ISBN ON TM_JCIn-formation(ISBN)

2.2.2存取结构设计

这一高校教材管理系统对其中的信息进行处理时,其主要特点是以下几方面:

1)库房中库存的余数信息的相关数据被查询频率较高,例如欲了解某种教材的库存剩余数量。2)库房中的用户信息、教材信息和审批信息三大方面的数据不仅更新速度快,而且经常需要查询,例如经常需要添加教材数量、删除或修改某些教材数量。3)教材信息、库存、审批信息和待采购信息要求共享的内容较多。例如:ISBN号、教材的部分信息等。

所以 ,对于表TM_User、TM_DCG、TM_JCInformation、 TM_KC和TM_YDBook应放在不同的磁盘中,这样不仅可以提高存取速度,而且可以有小弟防止数据丢失;对于索引User ID和JCInformation ISBN也应放在不同的磁盘位置,以提高相应的查询速度。

3总结

《C#程序设计》案例教学与实践 篇3

计算机语言的发展历程经历了由低级到高级, 由结构化程序设计到面向对象程序设计理念的转换。为了提高大学生利用计算机解决工程和科学问题的能力, 目前国内和国际上的大部分高校都开设了相应的程序设计课程。程序设计类课程是一门实践性和应用性极强的课程, 大量的知识需要通过编程实践才能熟练的掌握。当前, C# 程序设计语言是世界上应用最为广泛的面向对象程序设计语言之一, 目前国内很多高校都将该语言作为工科类大学生需要具备的一种程序设计语言能力。在传统的《C# 程序设计》的授课模式中, 教师往往只注重基础理论, 如语法结构及原理的讲解而忽略了实践能力的培养, 结果使得学生对语言类课程失去了学习的兴趣, 或者虽熟练掌握了语言的语法而缺乏解决实际问题的能力。早在20世纪初, 哈佛大学的MBA课程中就采用了案列教学的理念并且取得了巨大的成功。由于案例教学灵活多样, 可以充分调用学生的学习积极性和自主性。因此, 引起了国内众多高校教师的研究和重视。针对这一情况, 为了达到加强培养大学生程序设计能力和解决科学工程问题能力的目的, 结合本人多年教学经验, 在教学中结合传统的教学手段, 并有效的运用案例教学的方法, 可以有效的提高课程的教学质量, 提升学生的程序设计能力。

1 案例教学与实践

针对学生的专业和层次差异, 我校对部分专业的大一新生开设了《C# 程序设计》课程教学 , 由于C# 语言是一种面向程序设计语言 , 它将结构化程序设计方法中的三种基本结构作为局部代码设计的基础。因此需要学生先理解了结构化再深入理解面向对象编程的理念, 在教学中存在一定的难度。然而, 如果教师在教学过程中, 认真研究授课内容, 在详细讲解基本概念和语法的基础上, 如果设计恰当的实际案例, 将传统的教学模式和案例教学手段有效的结合, 则可以起到事半功倍的效果。

在教学实践过程中, 我们认为, 案例教学要与简单的例子教学区分开来。在程序设计语言教学过程中, 为了加强学生对语法能力的运用, 教材往往会配以适当的例题, 解决一些实际问题, 如打印九九乘法表, 牛顿迭代法方程求解等, 这些例子往往只针对某一具体的语法现象进行讲解。可以加强学生对语法的理解, 改善教学效果。但这些例子缺乏知识点的前后贯穿, 并不能有效的提高学生的程序设计能力。我们认为, 案例教学除了具有一定的新颖性和兴趣性外, 还应该具有贯穿教学实践过程的特点。同时, 我们也要注意到, 案例和例子虽然有一定的区别, 但并不能完全的割裂开来, 两者之间存在紧密的联系, 案例教学应该包括例子教学, 是众多例子的有机结合过程。

在程序设计语言的教学实践中, 案例设计的好坏关系到教学效果的高低和教学实践的成败。一个好的案例, 可以充分调动学生学习的积极性和主动性, 启动学生的求知欲和探索问题的动力。因此, 在C#程序设计通过有浅入深的几个相关教学案例, 会大大提高学生的学习效率。这些案例可以是解决一项实际的工程问题, 也可以是一个有趣的小游戏, 五子棋, 黑白棋等。

下文介绍了作者在《C# 程序设计》教学实践中, 设计的一些教学案例, 这些案例在教学实践过程中, 取得了较好的教学效果, 对提高学学生的学习兴趣和编程能力, 起到了积极的作用。

1.1 猜心游戏

猜心游戏是一个有趣的小游戏, 游戏者首先默想一个整数 (要求在设计区间内, 本例为) , 然后在不同的数字卡片中进行有无判断, 最后, 可以根据游戏者的有无判断, 准确的计算出游戏者默想的整数, 具有一定的可玩性和趣味性, 能成分调动学生的探索性和学习的兴趣。游戏界面如图1所示。

设计原理:

计算机内数值都以二进制存储, 字节内由低到高每个二进制位置代表的数值大小是不同的。如: 二进制10001001代表的十进制数的137。

设计步骤:

第1步:数字卡片设计, 如第1张数字卡片, 要求卡片中十进制整数的相应二进制数值的第0位为1, 如图1中卡片所示。第2张数字卡片则列出十进制整数中相应二进制数值的第1位为1的整数, 依次类推。

第2步:顺序切换卡片, 并记录游戏者对卡片的“有”“无”判决的状态。即判断游戏者心中默念数字是否在该卡片中, 并记录判决结果。

第3步:在显示完最后一张卡片后, 根据游戏者对所有卡片“有”“无”状态判决 , 计算所采数值。如 :1001001计算所默想猜数。

知识贯穿:

程序界面的设计与布局, 循环程序设计, 数字筛选, 二进制原理, 位运算等。

1.2 评委打分及案例延伸

设计原理:

评委打分是我们在现实生活中经常遇到的一种排名竞争的方法, 要求记录每个评委的打分, 然后去掉一个最高分和一个最低分, 求和取平均值得到打分。

设计步骤:

第1步:记录每个评委的打分。

第2步:通过打擂法, 找出最大打分、最小打分。

第3步:掉最一个最高分和一个最低分, 计算剩余打分总分并求平均。

第4步:输出最后打分值

知识贯穿:

数组定义和赋值;打擂法求最大数和最小数;数字的输出。

案例延伸:本案列设计较为简单, 在实际设计中, 可以通过该案例中对数值的输入, 延伸至数值的排序, 例如, 学生成绩的录入和排序, 在排序过程中, 怎样保持在分数排序后, 分数与学号或姓名间的对应关系。同时, 可以进一步对数值的平均值, 方差等进行分析以及绘图等。这样通过简单的案例延伸, 启发学生的思维, 增加了案例的设计效果。

1.3 集合升级器设计

设计原理:

某些指定的对象集在一起就成为一个集合, 其中每一个对象称为集合的元素。C# 下集合有数组, Array List (动态数组 ) , Hash Table (哈希表 ) 。为了便于理解这几种集合的优缺点, 设计集合升级器程序。

设计步骤:

第1步:定义数组存储当前课堂对象信息Person[], 人数在上课下课过程中要有增加或减少, 而数组的缺点是不能动态扩展和伸缩。

第2步:继续提出改进方案, 定义动态数组Array List存储课堂对象, 可以动态伸缩。缺点, 伸缩会引起索引值的重新更新, 寻找固定对象不好表达。

第3步:继续提出改进方案, 定义哈希表Hash Table结构存储课堂对象, 哈希表的数据通过键值 (key) 和值 (value) 来组织的。可以通过key定位固定对象。

设计思考:

课堂对象有老师和学生两类对象构成, 在读出集合信息时遇到类型转换问题。能不能限制类型安全机制, 如只能有教师对象或学生对象。需要使用泛型集合机制限定集合类内元素是同一类对象。如果既要包含教师类又要包含学生类怎么解决呢? 通过定义教师类和学生类的父类Person来限定类型, 如泛型集合List<Person>。但是缺点是动态伸缩同样会引起索引值更新, 不好查找固定元素。可以通过泛型集合Dictionary<ID, Person>, 通过key和value两部分遍历访问内部元素。该实例大大加深了C# 下几种集合类型的理解, 为后续编程打好基础。

2 结束语

在《C# 程序设计》教学过程中, 通过恰当的教学案例, 可以使乏味枯燥的基本理论变得趣味生动。结合传统的教学方法和案例教学的手段, 可以有效的提高教学效果。本文通过3个案例, 介绍了在C# 程序教学中, 案例的设计方法和步骤, 丰富了课堂的教学内容, 脱离了为教语法而写代码的旧有模式, 促进了教师对教学方法的改革与创新, 提高了学生的自主学习兴趣。通过几年来, 对我校学生的调查研究表明, 这样的教学方法, 可以大幅度提高学生的C# 程序设计能力, 有效的调动学生学习的主动性, 积极性和探索性。为了充分发挥案例在教学中的作用, 要求教师在实际的教学实践中, 案例的设计要不断的进行探索和改进, 做到与时俱进, 以充分提高教学效果。另外, 文中的常见案例的设计和分析, 也给师生提供了更广阔的设计空间。在教学实践中, 可以根据学生专业, 设计不同的教学案例。这样既充分发挥了教师的指导作用, 又充分调动学生的学习积极性和主观能动性, 可以获得最佳的教学效果。

摘要:在《C#程序设计》的教学实践中, 传统的教学模式不利用培养学生软件系统分析能力和工程设计能力的培养, 为了解决这一问题, 本文提出传统教学方法与案例设计教学相结合的教学方法和实践, 在对C#程序设计基本概念讲解基础上, 通过具体案例的设计方法和过程, 由浅入深的提出案例教学理念。目的在于加深学生面向对象程序设计的理念, 提高学生的学习积极性以及加强学生工程实践能力的培养。

关键词:C#程序设计,案例教学,案例讨论

参考文献

[1]刘秋香, 王云.Visual C#.NET程序设计[M].北京:清华大学出版社, 2012.

[2]马云吉.C++程序设计教学改革[J].计算机教育, 2014 (2) :46-47.

[3]Wing J M.Computational thinking[J].Communications of the ACM, 2006, 49 (3) :33-35.

[4]杨炼, 邹超伟, 毛韶阳.应用型本科院校C++课程教学改革探索[J].计算机教育, 2014 (21) :95-97.

浅谈《C#程序设计》课程建设 篇4

每门知识学科或者生活、科学技术的学习都是从基础学起, 所以得注重基础。所有技术的精髓是由它的基础做铺垫的。

《C#程序设计》是专门开设给在熟悉了一定计算机基础之后的大二学生学习的, 有了一点计算机基础操作知识后, 大二上学期我们开始学习该课程。

在软件技术专业课程体系中, 该课程的前导课程是C程序设计、数据库应用, 后续课程为 (C#) WINFORM项目开发实训、ASP.NET程序设计、C#高级程序设计, 起到了承上启下的作用。设置该课程的目的, 不只是为了使学生学习某种特定的语言, 更重要的是要求学生学习现代软件设计的思想 (面向对象) , 为后续的系列课程 (如:ASP.NET程序设计) 学习奠定基础。

职场需要的信息技术不仅是会使用键盘、录入汉字, 而且还要提高效率, 改善质量、降低成本。例如, 两位学生都会用Office软件, 但他们的工作效率、完成质量、消耗成本上可能有天壤之别。领导喜欢谁?这是不言而喻的。而C#就是相对于和C++的胜出者。本课程主要是培养学生使用C#语言进行桌面程序设计的职业技能, 并为学生使用C#语言进行ASP.NET网站开发以及使用Web Service进行跨平台开发提供基础, 对学生的职业能力培养和职业素质养成起到主要的支撑作用。学好了它我们就会开发ASP.NET网站, Web网站。这就是C#给我们带来的就业技能和《C#程序设计》课程的作用。

2. 我院《C#程序设计》的开设情况

调查显示, 我院 (四川信息职业技术学院) 创办至今都很重视基础课程的知识教育。我院软件技术专业从2006年春季开始《C#程序设计》教学, 最初该课程叫《C#程序设计基础》, 主要是针对软件专业学生开设的对C#语言程序编程的入门学科。

2.1 课程主要内容

根据国家教育局课程开办的原则, 我院开办的《C#程序设计》课程总共72个学时, 4.5个学分。主要讲授以下内容:

第1章:C#语言概述;第2章:常用标准控件;第3章:数据类型;第4章:运算符和表达式;第5章:条件判断语句;第6章:循环控制语句;第7章:数组;第8章:GDI+图形;第9章:方法;第10章:体与控件;第11章:界面设计;第12章:异常处理;第13章:综合实训。

这些都是基础知识, 简单易懂, 很适合C#刚入门的软件专业学生学习。

2.2 教学保障

2.2.1 教学资源

为了顺利开展本课程的教学工作, 学院提供了1个5层计算机实训楼, 每层6个微机实训教室 (每个实训室40-60台微机不等) ;还专门在学院图书馆六楼开放了一个项目开发实验室;校门外不远处可供学生生产实习的鹏锦科技有限公司等丰富的教学资源, 以保证教学质量。

2.2.2 师资队伍

强大的师资队伍是教学质量的重要保障条件。我院担任该课程的师资队伍由软件教研室主任张光辉, 以及他带领的组员 (刘青梅, 李焕玲, 林勤花, 李想) 共同组成。他们分别毕业于各个高校, 其中有1个是工程师, 2个是技能导师, 1个是NIIT讲师, 2个讲师。同时, 为了提高师资水平, 我院还定期组织师资培训学习班, 让老师们与外校及企业专家们互相交流学习经验, 扬长补短, 携手共进, 打造更强大的师资队伍。

3. 课程建设

为提高《C#程序设计》课程建设质量, 笔者认为根源在于如何提高总体教学质量。即:教学保障需要提高;师生之间需要加强沟通交流;提高学生的自觉性和自我动手能力。

3.1 提高教学保障条件

学校给予的硬件配置是必需的, 由于学校开设的是每级2个软件学习班, 所以在硬件配置上需要2个教室, 教室面积需要120平米/间。每间教室配置师生专用微机60台以上, 局域网中能实现广播教学功能。软件安装 (随着工具平台版本要求及时进行升级) , 并且能安装实现C#程序设计Windows Server 2003/Windows XP以上操作系统, 以及Visual studio.net 2005/2008等开发工具和SQL Server 2005数据库。理论教室中应配置投影仪一套 (实现展示课件、展示实例、演示操作等功能) 。以上是学校给予学生校内学习的必备硬件条件。

只有在教学理论与实际操作结合的情况下才能做到教学工作质量的全面提高。因此, 校外实训基地建设同样不能落下。学校应该与业内优势企业合作, 构建校企合作, 建设校外实训基地, 为学生顶岗实习提供场所。另需聘请企业技术骨干作为专业顾问和兼职教师, 参与课程建设与教学。

师资力量方面, 要求随时提高教师技能水平, 紧跟时代步伐, 丰富教学经验和项目经验。教师职业技能随软件产品升级而升级, 能给予学生高质量, 高效率的辅导。

3.2 进一步完善教学内容, 创新教学观念

高校学生的学习能力和自觉性和中小学生自然不同。所以教师在教学观念上就需要随之进行改变。

在课堂时间, 教师应突出内容重点, 方法上新颖出奇 (学习兴趣对于当代大学生非常重要) 。专业知识是重点内容, 在讲课时应着重讲解, 与专业无关的当然尽量不提, 不过可以引用少量其他知识做比方。根据实际来, 不能光指点理论, 也不能光是照着书上的讲。

培养融洽的师生关系, 创设和谐的课堂氛围。上课气氛活跃, 下课作业照样布置, 也会提高学生的自觉性。课间时分最好能到教室中间处与学生多进行交流, 生活、学习都可以交流的。所谓“亲其师, 信其道”, 交流是提高相互学习质量的好方法。

在实训课上, 须看到学生亲手操作完成任务, 难点重点要多做演示。

3.3 结合使用多种教学方法

基于指导教师工作过程的任务驱动教学法。笔者建议在教学过程中, 指导教师应结合高职教学需要和本门课程的特点, 在整个课程教学中, 以完成项目任务的过程作为教学活动的中心, 从而达到引导、激发和维持学生学习兴趣和学习动机的目的。

案例教学法。在课程教学中需有配套教学案例, 通过讲解与任务相似的案例, 使学生掌握完成任务所需的知识和技能, 从而实现知识点的有效过渡和深化。

项目教学法。启发引导和分组讨论在实施项目之前, 引导学生分析项目任务, 采用分组讨论的形式熟悉项目任务的要求和流程, 项目任务实施过程中, 提醒学生将实践中遇到的问题记录下来, 并引导学生分析和解决问题。

4. 总结

《C#程序设计》是很适合软件项目编程初学者学习的科目学科, 方便编程基础学习和掌握。有了学校提供的丰富的硬件、软件条件, 有了老师们的正确引导, 学生发挥出各自自觉性, 就能很好地提高学生的软件水平。达到学院、学生双赢的目的, 这样才是这门学科开设的最佳效果。让学生熟悉它, 掌握它, 学会用C#语言进行编程项目。

参考文献

[1]陈广, 林沣, 叶晓兵.C#程序设计基础[M].北京大学出版社.

[2]张光辉.《C#程序设计》课程简介页面[EB/OL].http://www.sc-itcwebclass.com四川信息职业技术学院网站, 2009-10.

高校C#程序设计 篇5

面向对象程序设计语言C#综合了VB简单的可视化操作和C++的高运行效率, 以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

现在各大高校都开始了各种形式的C#程序设计课程, 由于C#的独特性, 传统的教学方式与方法明显不能满足C#教学的需求, 笔者根据近几年C#教学的经验, 在C#教学上做了一些研究, 供大家参考。

2、教学内容

教学内容的选取对面向对象程序设计语言C#的教学是非常重要的, 因为它决定了教学的质量。由于C#的独特性, 在教学内容的选取上面, 采用分阶段教学的方式, 将C#的学习分为两个阶段, 第一阶段为基础知识学习阶段, 第二阶段为系统设计阶段, 课程采用4节课为一个单元的方式, 每周8节课, 总课时为128节。具体课时和内容安排如下表所示:

3、教学方法与手段

针对教学的不同内容, 设计不同的教学方法。

在第一阶段, 因为是介绍C#的基础知识, 所以采用任务驱动式教学, 每一基础知识都对应一个小的任务。第二阶段, 采用项目教学方法, 在项目中讲解相关的知识点。

在C#教学过程中, 积极采用多种现代化的教学手段是提高教学质量的有效途径, 主要的教学手段有:

(1) 设计生动的教学多媒体课件。生动的课件可以营造轻松活泼的课堂气氛, 将抽象化的问题融入到学生熟悉的生活情境, 并通过动画演示等手段, 让学生通过对熟悉事物的认知来理解理论知识。

(2) 充分利用机房控制软件。由于C#教学都是采用一人一台电脑的方式教学, 所以要充分利用机房控制软件的互动功能, 让学生和老师能进行交互教学。

(3) 互联网交互学习。将课堂的教学延伸到课外, 可以建立一个C#学习QQ群, 教师与同学可以在课外进行交流, 学生之间也可以随时进行交流。还有就是建立C#学习的网站, 将学习的相关资料都放在上面, 方便学生查找资料, 自我学习。

4、考核方式

考核只是一种手段, 不是目的, 考核就是要检验一下学生的掌握情况, 针对C#教学的特殊性, 我们采用过程化考核方式, 学生的最后成绩主要由平时的程序完成情况来决定, 即总成绩=平时表现+任务完成成绩+阶段项目一成绩+阶段项目二成绩+课程设计成绩。这样, 学生改变了考试前"临时抱佛脚"的心态, 重视实验、重视平时表现。事实证明, 这种考核结果很大程度上解决了"高分低能"的问题。可以说C#成绩高的学生, 也是真正理解C#编程的学生。

5、结束语

C#作为一门面向对象编程语言, 具有很强的特殊性, 因此在教学中不能按照传统的方式进行教学, 需要不停进行教学改革, 摸索适合学生的一种模式, 这样才能真正让学生学得轻松, 教师教的轻松。

摘要:在面向对象程序设计语言C#的教学过程中, 如何选取教学内容, 采用何种教学方法和手段是非常重要的, 本文结合学生学习程序语言的特点, 根据本学院的教学情况, 对C#教学进行探讨, 交流了教学经验。

关键词:C#教学,面向对象,教学方法

参考文献

[1]谭恒松.C#程序设计与开发[M].北京:清华大学出版社, 2010.

[2]沈蕴梅.《C#程序设计》教学改革之初探[J].科技信息, 2009, (33)

高校C#程序设计 篇6

本课程的前序课程有:《JAVA程序设计》, 为本课程软件产品的代码实现奠定面向对象的语法基础;本课程后续课程是《ASP.NET程序设计》, 为后续软件产品设计和代码实现提供必要的知识和必要的技能。

通过本课程的学习, 能读懂和编写C#程序代码, 能对基于.NET平台的软件产品进行代码设计和开发。学完后可以胜任初级程序员工作岗位, 并逐步达到软件开发师的岗位需求。课程的主要功能是:训练和培养学生使用C#语言, 能读懂和编写C#程序代码, 能对基于NET平台的软件产品进行代码设计和开发。学完后可以胜任初级程序员工作岗位, 并逐步达到软件开发师的岗位需求。

1.1 知识目标

(1) 掌握C#的编程语法。

(2) 学会用面向对象思想来编写程序。

(3) 学会使用类库进行快速开发。

(4) 掌握C#访问数据库的编写方法。

(5) 掌握用C#进行WEB程序设计的编程方法。

1.2 能力目标

(1) 具备用C#能够编写一些实现简单需求的的能力。

(2) 具备能够将C#同数据库结合起来, 完成一个基本的信息管理的项目的能力培养良好的表达能力、沟通理解能力。

(3) 具备能够编写规范化、可读性、鲁棒性、可扩充性、可维护性的编程能力。

1.3 素质目标

(1) 有进行软件开发类文献检索、C#资料查找与阅读 (含英文资料) 的兴趣和习惯。

(2) 具备软件项目设计中必须应有的团队精神与协作态度, 善于协调人际关系, 工作细心有条理, 有较强责任心和抗压力。

(3) 具有较强的学习主动性, 有创新精神, 有及时掌握快速发展的软件行业的最新动向的意识。

依据C#职业的工作流程和典型工作任务要求, 分析所需的职业能力, 结合职业教育的特点, 分为16个学习情境、30个工作任务, 共计120学时, 教学内容与实际工作过程保持一致。

(4) 课程设计思路。

1) 开设依据。我院的计算机应用技术专业主要培养从事计算机软件设计、开发、应用和维护等领域业务第一线, 具有良好职业道德, 具备计算机技术专业能力的应用技术型专门人才。我们组织相关课题组通过走访宁波、上海等地区20余家企业对人才需求状况和岗位职业能力进行调研。调研结果表明, .NET软件应用技术员为主要职业岗位。70%的典型工作任务为.NET软件编写。调研中同时发现, 90%以上的.NET软件采用C#进行开发。C#程序开发已经成为.NET软件应用技术员所必须掌握的职业技能, 同时也为.NET软件测试和.NET软件维护等工作岗位奠定结实的基础。因此, 本课程应当作为计算机应用技术专业的核心课程。

2) 设计理念。本课程以“1+2”的课程设计理念为基础, 对.NET软件应用技术员为主的职业岗位群职业能力与工作任务进行分析, 在体现职业性、实践性的前提下, 进行课程开发与设计。

(1) 按照“以职业能力培养为目标, 以岗位需求为依据”原则, 推出“1+2”课程设计理念。

“1”是指以职业能力培养为原则, 设计能力本位课程。“2”是指课程设计中要参考两个标准:“行业企业要求”和“职业资格认证标准”。

(2) 与行业企业合作开发课程。与浙江派桑网络有限公司、浙江筑望科技有限公司、宁波高新区易创科技有限公司、上海国信朗讯科技网络技术有限公司等合作, 聘请相关公司专业技术人员共同确定本课程的人才培养目标、教学项目、教学模式以及课程需要配备的师资队伍和实训条件。

(3) 以企业真实项目为依托, 设计适合.NET软件应用技术员能力培养的学习项目。

在项目设计过程中, 知识点项目化、情景化, 设计课程项目难度层层递进。这些教学项目的前后顺序按照个人在实际工作岗位中提高和发展的次序进行, 项目之间既有横向的设计上联系, 又有纵向难度上的提升, 后面的项目在前一项目基础上, 对知识技能层层深化。在教学过程中对不同项目采用不同的教学方法。

3) 内容选择。本课程选取2个C#项目作为教学项目。结合学生的认知特点和教学规律, 采用递进与并列相结合, 分阶段层次来展现教学内容。立足于实际能力培养, 根据岗位工作任务分析所涵盖的工作任务与职业能力要求, 本课程确定了以图书馆管理系统项目的软件开发为主线, 把该项目的C#开发过程贯穿整个教学过程的教学内容;课程中的项目设计具有代表性、通用性及可实施性;课程内容涵盖软件产品设计过程的主要知识和技能。

第一阶段, 完成第一个项目的C#设计和开发, 项目名称是图书馆管理系统开发。该阶段由教师引导学生进行需求分析、模块划分、系统设计、系统开发均由教师引导进行。第二阶段, 进行第二个项目的C#代码开发, 项目名称为“网上订票系统的C#开发”。该阶段主要由学生项目组自行组织完成, 教师审定、指导、答疑、评估。因此, 根据教学实际情况第一个项目可占60%以上的课时, 所有学生均应完成任务。第二个项目, 学生在“会”的基础上实现能力提升, 可以适当减少课堂课时, 增加课外活动完成任务。

4) 内容编排顺序。本课程注重实际应用能力的培养, 以岗位职业能力为依据, 同时结合学生的认知特点和教学规律, 采用递进与并列相结合来展现教学内容, 同时选择并行项目作为训练内容, 以实现能力的迁移。

根据各个设计项目, 确定项目的实施方案。把设计项目分成多个单元任务, 并对学生完成项目的实施过程进行全面的技术指导、质量监控、进度把握、项目考核。

每个项目确定的许多学习型工作任务, 以实际软件产品设计过程为线索来展开, 即以实际设计过程来进行课程的学习型工作任务展开。同时, 在教师教学及学生学习的过程中, 通过对学生进行分组、分工, 培养学生的团队合作精神, 本门课程总学时为119, 学分为6学分。

2 考核内容与方法

实行以过程考核为中心的教学评价方式, 以职业岗位能力作为评价标准。过程考核占总评成绩的70%。教学过程中的学生成绩突出工作任务的完成情况, 主要是课程教学中的三个学习项目的完成情况, 以任务为单元进行评价, 包含:工作态度、工作进度、阶段成果和总结汇报, 比例为2∶2∶4∶2, 每个子项内容都采用三方评价, 即学生自评 (角色职责) 、小组评价和教师评价, 三方评价比例为3∶3∶4。终结性考核采用期末考核的方式, 占总评成绩的40%, 考核内容主要以小型项目或部分项目开发为主, 考核时间为3个小时, 采用教师评价方式。

3 结语

通过以上改革, C#课程教学成绩斐然。学生的C#程序开发技能得到快速提升, 毕业生对口就业率高, 也获得了用人单位的普遍好评。

摘要:介绍了通过对《C#程序设计》这门课程进行教学改革实践, 确定了本课程的课程目标、课程设计思路和考核内容与方法, 并且从开设依据、设计理念、内容选择、编排顺序等方面对C#课程教学改革做了详细的说明。通过将《C#程序设计》课程教学改革付诸实践后, 结果证明效果还是很显著的。

C#程序设计课程培训教学研究 篇7

C# 程序设计课程具有极强的实践性,课程的教学应该是面向设计的。该课程的教学不仅要教会学员如何进行计算机编程,而且要对学员进行系统化的程序设计思维的培养,要教会学员如何像程序员一样思考问题和解决问题。传统培训教学模式忽略了对学员程序设计能力的培养,只注重基本的理论知识,导致大部分学员虽然可以读懂和编写简单的程序,但没有自主思维和实践创新的意识。学员一味接受,自主思考能力不强,在实践中更不能根据需要灵活运用课堂所学知识。另一方面,C# 程序设计是 .Net程序设计发展方向的基础,对学员整体能力的培养具有不可或缺的作用,学员这样的学习效果会给以后工作带来隐患。因此,探索培训教学新的模式势在必行。我们结合学员的实际情况,在该课程的教学实践中开始尝试项目教学模式,对课堂组织形式、课程内容选取、考核评价方法等方面进行大胆改革,改变了以往“教师讲, 学员听”被动的教学模式,创造了学员积极参与、团结协作、探索创新的新型教学模式[1]。以项目案例作为导向, 通过实施一个完整的项目展开教学活动,把整个教学过程贯穿于项目的实施过程中,组织学员进行一系列的分析和操作,通过学员的自主探究和团队合作来发现问题、解决问题,从而学习隐含在问题背后的专业知识。这个学习过程让学员主动对未知问题进行探索、研究与创新,学员能够从中体会到成就感, 极大地激发了学员的学习热情和兴趣,吸引学员融入其中。在培训项目的实施过程中,学员不仅可以学会如何解决在程序设计中遇到的问题,而且可以提高自己的思维能力,使自身的逻辑思维更加严密,这对学员的程序设计水平乃至自身素质提高以及工作能力的提高都会起到至关重要的作用[2]。

1 培训目标

C# 程序设计课程的培训教学内容一方面是要学习C# 的集成开发环境,另一方面讲述使用c# 开发数据库应用程序。主要的知识点包括:用户界面设计;各种常用控件的属性、方法和事件的灵活应用;菜单栏的设计;工具栏及状态栏的应用;对话框常用的基本操作;文件的各种操作;数据库访问、网络应用等。 该课程的培训目标包括两个方面:

(1) 理论目标:

要求学员掌握C# 集成开发环境下程序设计的基本概念,基本的编程模式,面向对象的程序设计思想以及软件开发的基本工作流程。

(2) 能力目标:

要求学员具备使用C# 进行程序设计的能力,并能够使用C# 访问数据库,开发数据库应用程序,同时, 能够根据企业需求,使用C# 完成企业项目开发。

采用项目案例式教学模式,教学过程中所使用的教学项目的选择是整个教学的关键,项目的优劣直接影响到最后的培训效果。项目化教学的教学内容不能凭空编造、脱离实际,要把现实生活中能够遇到的问题拿出来作为项目让学员研究,只有熟悉的内容才能激发学员的兴趣。教学项目既要涵盖必需的教学知识点,服务于教学,又要能激发学员的学习兴趣,让学员主动学习,达到预定的学习效果。因此,在项目设置这一环节中,教师应该根据相关的知识点,联系实际应用,设计有阶梯难度和深度的项目教学模块,在项目教学过程中体现知识目标[3]。

2 模块设置

基于上述的课程培训目标,既要让学员能够掌握必备的理论知识,又能够具备工作中必须的能力,我们把学员将来工作过程中需要的基本语法知识和可能遇到的问题,分解到具体的项目开发和调试中去,设计了C# 程序设计课程的基础培训模块和综合培训模块。在这些模块中,首先提出任务,接着分析任务, 并可以在任务中人为设置一些错误,让学员思考原因, 并进一步思考如何解决所出现的问题,在这样的学习过程中潜移默化地掌握基本的语法知识,进一步提高学员应用所学的知识去解决实际问题的能力。这种培训模式转变了学员的学习方式,化被动为主动,激励学员积极思考问题、逐步分析和解决问题[4]。

(1)基础培训模块

多用计算器、小日历、网上模拟调查、图片查看器、 资源管理器、我的文本编辑器、天气情况查询。这些项目模块功能相对简单,代码不算太多,在培训期间完成,涵盖了所有的教学知识点,而且都是学员耳熟能详的内容,能够更好地激发学员的学习热情,最终使学员掌握在C# 集成开发环境下编程的基本方法和常用技巧,为后续工作奠定基础。

(2)综合培训模块

学员信息管理系统、销售管理信息系统、C# 程序设计课程考试系统、图书管理系统、学员综合测评管理系统、物流管理信息系统、学员成绩管理系统、学员评教系统、教师评学系统、教师互评系统以及学员自己选择的企业项目。这些培训模块结合实际情况, 具有实用性,项目要求实现的功能比较多,功能要求完善,在学员综合设计期间完成。通过这些项目的设计开发,学员不断解决项目实施过程中所遇到的问题, 使学员能够综合运用所学的知识,经历一次软件开发过程的真实历练。

3 实施方案

培训过程中以项目案例为主线,把理论和实践融为一体进行,把该课程中学员所需要掌握的基本知识点、应该达到的应用能力、应该具备的基本素质等教学目标融入到整个项目教学过程中。

(1)强调学员的主体地位

教师要充分挖掘学员的潜能,调动学员学习的积极性和主动性,强调学员在学习过程中的主体地位, 教师在这一过程中承担引导的作用。教学过程在项目实训教室完成,将项目引入到培训过程中,教师在提出项目之后,对项目任务的最终效果进行演示,学员通过观看演示效果,明确本次项目任务的培训目标和学习内容,给学员足够的时间去分析问题和寻找解决方案,强调动态的认知过程,使得“教、学、做”整个过程融为一体。教师的任务就是帮助、督促学员按时完成项目阶段计划,教师要随时检查项目进展情况, 适时对学员进行鼓励、指导,给予学员技术支持,保证项目顺利实施。教师的指导应该做到恰到好处,要适时启发诱导,绝不能去代替执行。

(2)团队协作

项目实施过程中把学员分成项目小组,小组成员分工协作,共同完成项目的设计任务,教师可以参与到小组讨论中,同时给予必要的指导。分组时需要注意学员的个性和基础方面的差异,合理地进行分组, 人数设置为6~8人,力争做到人人参与。每个项目小组要选出项目负责人,负责组织和协调小组各个成员, 明确项目开发各阶段的具体任务,制定详细的实施计划,项目中的每项任务要落实到个人。

(3)任务模块化

在培训过程中,以软件功能模块作为教学模块, 按照难易程度,分层递进,这些模块规模较小,是每个团队必须完成的任务。每个模块都选择学员非常熟悉的内容,把相关的知识点融入到各个模块中去。在这个过程中,学员必然会遇到很多无法解决的问题, 这就需要教师对任务中涉及到的知识点进行分析、归纳、讲解,这些内容往往正是培训过程中的重点和难点[5]。学员不断地从做中学,通过对问题的深化或功能扩充,来拓宽知识的广度和深度,最终达到本课程的知识目标。

(4) 模拟工作过程

在综合设计过程中,教师提出项目要求和备选项目,由每个小组进行选择。项目选定之后,教师就只是起辅助和引导作用。每个小组按照实际工作过程, 从项目开发的准备阶段、系统分析阶段、系统设计阶段、 软件测试阶段直到系统实施阶段,模拟实际工作过程完成项目的开发,最后上交完整的程序代码、流程图、 撰写规范化的技术文档。通过这一过程,让学员综合运用基础知识,使学员经历软件开发过程的真实历练, 这样,学员以后能够迅速适应企业岗位需求。

结束语

在C# 程序设计课程的培训教学过程中采用新型培训模式,让学员学会独立思考,使学员能够掌握这门课程的精髓,具备了深厚的技术功底,学员的软件开发能力有了明显提高,为后续的学习和工作奠定了扎实的基础。通过团队协作完成项目开发,学员在学习过程中学会团结合作、沟通与交流,使他们有能力在岗位上大显身手。

实践证明,项目教学真正实现了“做中学”的目标,是一种适合培训特点的教学模式,不仅适用于C# 程序设计这门课程,同样适合在其他课程中推广。通过培训实践,我们发现在采用这种培训模式时尤其需要注意以下一些问题:

(1) 构建全面的知识框架。教学过程中,把教学目标细化,每个小目标体现到项目的各个功能模块上, 把相关的知识点融入到模块的各个环节中去,从而让学员构建一个系统的、全面的知识框架。

(2) 强调教师的关键作用。教学过程虽然以学员为主体,但不能认为教师的任务就减轻了。事实上,教师的职责不但没有减轻,反而加重了。教师不但要对该课程的教学内容融会贯通,还要为学员选取合适的项目、设置适当学习情境、对学员在项目开发过程中碰到的各种问题进行恰到好处地指导、督促及检查项目各阶段的完成情况等。

(3) 重视分组的合理性。在进行项目开发时,要把学员分成项目小组,每个小组人数不能过多或过少。 要注意学员学习能力的差异,合理搭配,不能让个别学员产生依赖思想,必须分工明确,做到人人都参与其中。

当然,实际培训过程是不断变化的,也还存在着一些其他需要解决的问题,还需要我们在今后的实践中继续开拓,不断探索,进一步完善,以提高培训效果。

参考文献

[1]张蕾.基于项目化教学的C语言程序设计课程改革[J].计算机教育,2013,2.

[2]胡占军,张欣,董建荣,陈文杰.基于CDIO模式的项目教学实施方案[J].中国职业技术教育,2009,8.

[3]赵海明.高职院校C语言程序设计课程项目化教学设计研究[J].信息与电脑,2012,9.

[4]牛军涛.以项目为导向的软件开发课程教学模式研究与实践[J].教育与职业,2007,9.

上一篇:场景化营销下一篇:双平台战略