软件开发技术基础教学改革与实践

上传人:ss****gk 文档编号:204117441 上传时间:2021-10-24 格式:DOC 页数:4 大小:72.50KB
返回 下载 相关 举报
软件开发技术基础教学改革与实践_第1页
第1页 / 共4页
软件开发技术基础教学改革与实践_第2页
第2页 / 共4页
软件开发技术基础教学改革与实践_第3页
第3页 / 共4页
软件开发技术基础教学改革与实践_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件开发技术基础教学改革与实践》由会员分享,可在线阅读,更多相关《软件开发技术基础教学改革与实践(4页珍藏版)》请在金锄头文库上搜索。

1、“软件开发技术基础”教学改革与实践陶虹平黄荣保雷新贤同济丸学浙江学院,嘉兴市泰宁路168号,314000hp.tao 摘要:软件开发技术基础是工科类非计算机专业学生的一门重要的技术基础课,本文根据我 校软件开发技术基础教学的特点,分析了该课程教学中面临的困难,并从新的课程内容体系、教 学观念与教学方法以及考试改革等几方面,对该课程的改革与创新进行了有益的探讨,以全面提 高教学质量。关键词:软件开发技术基础;案例驱动模式;C#;1引言“软件开发技术基础”课稈是我校血向 工科类非计算机专业木科生开设的一门技 术基础课,作为“大学计算机基础”和“高 级语言稈序设计”的后续课程。教学内容主 要涉及软件

2、T程、数据结构、数据库等方血 的基础知识,其忖的是通过该课程的学习, 使学生能够全血系统地掌握计算机软件开 发技术的基木知识,熟悉软件工程概念与流 程、数据结构概念与算法,并且结合数据库 知识具有一定的软件系统设计能力。将计算 机专业的若干门缺乏内在联系的专业课内 容糅合成一门课给非计算机专业的学生上, 其难度可想而知。木文中针对该课程现阶段 教学小存在的问题,提出了改进的方法。2教学中面临的问题软件开发技术基础课程涉及的知识面 广、概念多、原理抽象、实践性强,学生难 以掌握。从几年的教学实践中发现木课程现 有教学中存在的一些问题,主要体现在以下 两个方瓯:(1)学生方面本课程是以“C语言程序

3、设计基础”的 学习作为基础,C语言作为T科类高级语言 程序设计的基础课程在大学一年级开设,对 于初次接触程序设计的学生来说太抽彖,而 C语言木身的概念多而复杂,学生掌握比较 困难,大多数学生的C语言基础并不牢固。 另外,多数学生感到计算机软件开发技术基 础课程知识点多,缺乏内在联系,且内容和 应用脱节,觉得学而无用。(2)教师方面扌I!任木课程教学的教师感觉这门课非 常难教,原因是课程教学内容很多,分配给 课程的教学学时数却较少(周学时为2学 时,上课17周),而分配给该门课程的实验 教学学时更少,很多教师在组织课堂教学时 大部分时间都花在了基本概念等的讲述上, 对程序设计和调试技巧等实践性较

4、强的部 分则往往只是点到为止。也有教师为了赶进 度将学时硬性平均分为若干部分,这样就会 引起重点不突出等问题,从而导致学生最后 根木没有掌握软件设计的一般方法。3构建新的课程内容体系必须要从实用出发,以应用为目的来重 新组织教学,因此构建了新的课程内容体 系,包括四部分内容:基于C#的Windows 应用稈序开发技术、软件工程方法、数据结 构和数据库技术。引入 Visual Studio 平台下的 Windows 丿应用程序开发技术,该技术的实现语言主要 有 C#、VB.NET、Visual C+等,我们选择 简单实用的C#语言作为突破口,既可以解 决与先导课程“C/OF+程序设计”课程的衔

5、接,又可以使学生掌握简单的界面设计方 法。因为界面作为人与计算机软件交互的窗 口,在软件工程生命周期中也占-有重要的地 位,共至现在很多软件开发方法部是围绕界 面进行的。从教学角度来看,以往程序设计 课程的教学经验启示我们,选学VB程序设 计课程的学生往往比选学C语言程序设计 课程的学生表现出更大的兴趣,不仅仅因为 VB较C简单,更重要的是这种带界面的设 计比只能在DOS窗口中看到结果的C程序 设计更能带给学生成就感,调动学生的白主 学习兴趣。在内容组织上,要对课程内容分主次, 有偏重的实施这门课程的教学。具体方法就 是以C#语言课程内容为主线,穿插一些章 节的内容。教学主要分为三个阶段。 前

6、期:对C#语言的语法、功能等较快 速的进行浏览、讲解,结合C语言进行 适当的复习,理解和掌握变量、数纟H.、 存储单元等概念及其相互关系,立足于 对问题的抽彖理解。 中期:以案例驱动,辅以简单、实用的 界面设计方法,增强对数据纟H织结构和 算法思想的理解,适半增加对数据结构 部分的实践,因为该部分对软件设计起到非常重要的作用。 后期:在学习最后做小型项目时引入软 件工程和数据库的内容。这样以C#iS 言为主线,以数据结构和算法为核心, 运用数据库知识、以软件工程的开发方 法为指导,将备部分内容有机地结合起 来。4更新教学观念现在社会知识更新速度很快,计算机科 学目前仍然处于快速发展期,新观点、

7、新技 术口新月异。作为教师,若不与时俱进、讲 课照木宣科,不仅不受学生欢迎,而且冇碍 H身教学水平提高。知识是无止境的,只有 时刻更新自己的观念和知识体系,不断进 取,及时吸收学科前沿知识与研究成果,才 能达到“教学相长”的目的。4.1强化实践,注重培养学生的动手能力计算机是实践性极强的学科,所学的内 容和上机实践是一个整体,书上看不懂的在 机器上动手试试,往往就弄怫了。因此,我 们的基木思想是:在理论指导下,让学生动 手、动脑,为学生提供更多的上机实践机会。 实践证明,“软件开发技术基础”课稈的学 习,只有让学生动手,他才会有成就感,进 而对课稈产生兴趣;在学生编写和调试大量 程序Z后,才能

8、获得进步,感到运用白如, 学起来才比较从容。注重学生动手能力的培 养是和以往该课稈教学最大的不同Z处。4.2突出能力和意识的培养从课程体系结构上看,“软件开发技术 基础”课程涉及软件编程方方面面的内容。 上好这门课的关键是要把授课的重点放在 思路、算法、编程构思和程序实现上,抓住 该课程最木质的东两教给学生。例如,对于 冇难度的实例可以着重讲解流程图,使学生 理解程序流程和事件过程Z间的联系,能根 据不同任务确定所需的事件过稈,根据算法 编制程序,培养学生将形象思维过渡到逻笹 思维的能力,同时在程序设计的实践中进一 步熟悉语言知识,提高编程能力。而课程中 细节的东西,不应该面面俱到。例如,语句

9、 只是表达工具,讲一些最主要的,细微末节 的东西可以不讲。4.3培养良好的编程习惯通过“软件开发技术基础”授课,让学 生养成良好的编稈习惯是I 分重要的。计算 机编程的工作是一个非常严谨的工作,“粗 枝大叶”往往要出错。在课上,要非常注意 让学生养成良好的编程习惯,即强调程序的 可读性、规范性。例如,变量须加注释、程 序构思要有说明、学会如何调试程序与分析 运行结果。这对于学生多方面索质的提高很 有帮助。5采用案例驱动的教学模式“软件开发技术基础”课稈的范围和内 容非常广泛,而课时较少,不可能在规定的 学时中将所有内容都讲到,因此要求教师必 须有重点的精讲。以案例驱动的方式组织 教学可以将枯燥

10、的理论方式、步骤渗透到实 例当中,使学生在较短时间内快速掌握主要 内容,且印象深刻,非常适合以应用为目的 的非计算机专业学生。另外,我们在每个章节中设计一些相关 的小型任务,在全部内容结朿后,设计一个 和学生所学专业相关的综合性实用项日。由 于我校的“软件开发技术基础”课稈一般开 设在大二下学期、大三上学期,对于这些学 生而言,已经有了一定专业方面的基础,可 以要求他们以软件工稈的方法为指导,运用 数据结构和算法的相关知识,结合所学的数 据库知识及综合界面设计来解决各自专业 领域知识的一些实用性任务。案例教学可以在教学中发挥重要的作 用,而实际开发案例更是不可缺少。从专业 领域实际问题引发学生

11、的关注与思考,然示 通过教师的提示,扩展思路,使学生对学过 的基木知识有更进一步的了解与掌握,为解 决实际问题奠定基础。6考试改革的尝试考试是学生学习导向的指挥棒,也是检 验教学效果的基木方法。我们对学生学习评 价方式也尝试进行了一些改革,考试统一为 上机考试,将考试分为两部分进行:理论考 试和操作考试。理论考试主要是为了检验学 员对理论知识的掌握;操作考试主要是为了 检验学生对编稈工具的熟悉稈度和对编稈 语言的掌握程度。在平时上机实验中也需进 行适当考核,作为实验部分的平时成绩,这 样可以随时掌握学生的学习和应用情况。试题库建设是教学的一个重要环节。试 题库应该采用相关软件统一管理,首要的工

12、 作是管理软件的研发,使教学资源得到充分 利用。试题库管理软件要具有随机抽题组 卷、打印、统计分析考试结果、维护修改试 题库等多种功能。用题库管理软件把一个个 试题内容保存到计算机中,这也是一项非常 繁杂、细致、要花大量时间的工作;对试题 库的建设更是一项长期需要更新和维护的 工作。7结束语计算机基础教育的任务和目标是培养 既精通木专业知识,又能掌握计算机应用技 能的复合型人才。“软件开发技术基础”是 计算机基础教冇的基木内容,绘学生在本专 业学习和研究中,开展计算机应用和系统开 发的立足点,它的意义和作川都是不容忽视 的。计算机技术及其在备专业领域飞速发展 的特点决定了该课程的内容需要不断调

13、整 更新。木文针对该课程现阶段教学中存在的 问题,以C#语言为突破口,提出了改进的 方法。实践证明,能有效地提高学生的软件 设计能力和创新能力,取得了良好的教学效 果。参考文献I J Jorge L. Diaz-Herrera, Software Engineering Education. Springer Berlin, Heidelberg, April 20062 Jasni Mohamad Zain, Wan Maseri bt Wan Mohd, Eyas El-Qawasmeh, Software Engineering and Computer Systems, Springe

14、r Berlin, Heidelberg, June 2011.3 Jeff Carver, HThc Impact of Background and Experience on Software Inspections0, Empirical Software Engineering, Springer Netherlands, November 2004, Vol. 9, pp. 259-2624 Peter J. Denning, Professional so it ware engineering education1, Annals of Software Engineering, Springer Netherlands. April 2002, Vol. 6, pp. 145-1665 邵顺增,李琳C#程序设il -Windows项目开发M北京:清华大学出版社,2008.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号