范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

软件工程专业程序设计课程群创建

  摘要:程序设计课程群是软件工程专业系列课程的重要组成部分,建设该课程群有利于提高学生程序设计能力,进而提高就业竞争力。分析了学生在学习程序设计课程中的一些问题,提出了程序设计课程群的主要知识和能力体系要求,通过精讲课程主要内容、大规模开展程序设计训练、课程设计、改革考核与评价方式等方法进行课程群教学改革,取得了较好的教学效果。
  关键词:软件工程;程序设计;课程群;建设;实践
  软件工程专业的培养目标是面向我国软件产业培养急需的工程应用型人才。软件产业的发展要求学生具备较强的系统分析、设计、开发与维护能力[1]。为培养学生软件系统方面的相关能力,许多高校的软件工程专业都设置了系列课程模块,如程序设计课程模块、网络技术课程模块、计算机体系和操作系统课程模块、软件工程课程模块等,这些模块往往是一些单独课程的组合,有很多学生学了这门课程,又忘记了那门课程,到毕业时专业能力达不到社会所要求的层次。程序设计课程群是软件工程专业系列课程的重要组成部分,其承载的技能培养目标是专业培养的子目标[2],处于非常重要的地位。课程群建设是专业建设的一部分[3],有利于打通课程知识脉络,避免课程内容重复或前后脱节,使前后连贯,内容融合,进而获得整体优势[4]。程序设计课程群主要培养计算思维能力、算法设计与分析能力、程序设计与实现能力和系统分析开发能力[5]。学生通过程序设计课程群的学习,可掌握1 2门程序设计语言,更进一步理解程序设计方法,熟练掌握常用的数据结构和算法,形成良好的程序设计风格,可独立分析、设计和开发中小型软件系统。所以对程序设计课程群进行研究并积极实践对专业培养目标的实现具有重要现实意义。
  1问题分析
  目前,大多数高校信息类相关专业都开设了程序设计系列课程,一般为C语言程序设计、数据结构与算法、java程序设计等。许多高校都将C程序设计作为第一门程序设计课程[6],一般安排在第一学期或者第二学期,学完C语言之后,再学其他程序设计课程,如数据结构等。由于C语言本身比较灵活且语法内容比较多,对于初学者来说并不太好掌握。一些教师在授课过程中,没有站在软件设计的高度思考教学内容,往往过多地强调语言成分的语法和语义,而忽视了计算思维能力[7]的培养,使学生从开始就扎进程序设计语言的细枝末节中去,忽略了软件工程思想的渗透,到最后学生掌握了一些语法,却不能写出较为优美的程序或没有形成较好的程序设计思维和风格。算法是程序的灵魂,数据结构和算法在课程群中具有基础和核心地位[8]。在实际教学过程中,学生普遍反映数据结构和算法课程抽象难学,在学习和实际应用中出现的问题比较多,很难写出能正确运行的程序,学习过程中成就感不强,学完之后还是不知道如何应用,很难达到预期的效果。由于在前期的学习中,程序设计基础没有打牢,对常用的数据结构和算法没有真正掌握,模块化程序设计思维没有有效建立,良好的程序设计风格没有形成,导致后续的高级面向对象语言程序设计学习很难深入,最终导致软件分析与设计能力得不到有效的提升。
  2程序设计课程群建设
  我校软件工程专业采取校企合作办学模式,由吉首大学和中软国际共同建设,企业参与人才培养的全过程,在具体实施过程中,学校侧重于理论教学部分,企业侧重于实践教学部分[9]。程序设计课程群是软件工程专业课程体系的重要组成部分,企业参与讨论与建设,确定该课程群以软件设计能力培养为主线,以C语言程序设计、数据结构、面向对象技术、算法设计与分析几门课程为基础组建课程群,C语言程序设计开设在第一、二学期,数据结构、面向对象技术、算法设计与分析分别开设在第三、四、五学期,第六学期可开设JavaWeb程序设计或Asp.NetWeb程序设计,使课程群在能力构建和开设形式方面形成一个不间断的体系。
  3程序设计课程群实施
  3.1精讲课程主要内容,提高程序设计能力
  课程组教师首先需要站在软件分析与设计的角度研究各门课程在课程群中的地位和作用,把课程群中的系列课程作为一个有机的整体,研究各门课程的主要教学内容,针对课程重点、难点、疑惑点进行精讲,做到理论与实践课并重,有效提高学生程序设计水平。在课程群系列课程中,由于第一门课程是后续系列课程的基础,所以学生必须掌握它。在C语言的教学中,要渗透软件分析与设计的思想,把握程序的主要框架,不纠缠于一些细枝末节的语法。函数是C语言教学中的重点,需要重点突破,从模块设计的角度来考虑函数设计,对于一个具体的函数,则要掌握函数的返回类型、参数类型以及参数个数。如用函数处理一个数组时,需要传递数组的首地址和数组的规模,首地址用指针表示,数组的规模则有两种表示方法,一是数组的长度,二是数组的起始下标和结束下标,这两种方式可能会分别应用到不同的地方,如果教师一直不提示第二种方法,则将来学生在写数组做参数的递归程序时可能会遇到困难。从多年的教学实践来看,如果学生真正掌握了函数设计方法,再加上必要的算法知识,一般情况下,程序设计就会变得得心应手而且十分有趣;对于数据结构课程,采取以数据存储(内存)为主线的方法,将重点放在数据的存储和相关算法方面,在算法实现时渗透模块化的思想,需注意头文件和实现文件的定义,因为数据结构内容具有很强的连贯性且程序的初始化工作较多,如链表的具体应用则先要建立链表、树的遍历和节点的查找等则先要建立树、图的遍历和最短路径及关键路径等则先要建立图,在实验过程中有意识地把一些基础工作放入头文件,则会极大地提高实验的效率;在面向对象技术教学中,以面向对象程序设计的方法为核心,以语言中的面向对象机制为主要内容,在适当的时候引入《ThinkinginC++》、《EffectiveC++》、《ThinkinginJa-va》等优秀书籍中的一些思想和经验,要注重面向对象程序设计过程中大的程序框架的合理性以及具体处理算法的正确性;在讲授算法设计与分析的时候,应集中精力将主要算法讲透,直到学生学懂为止,在实现算法时,应充分运用面向对象设计的思想,将算法封装在类中;在web程序设计教学中,采用案例驱动的方式,精讲软件项目设计中的主要方法和主要问题,培养学生工程化设计思想。精讲的目的是让学生多练,精讲之后要布置任务并为学生提供练习环境和相关指导,必须充分发挥教师主导和学生主体作用,教师要认真检查学生的作业、实验和练习情况,及时纠正问题,引导学生运用软件工程的思想设计程序,培养学生良好的程序设计思维和程序设计风格,激发学生自觉学习和实现相关算法,最终提高程序设计能力。
  3.2大规模开展程序设计训练,培养程序设计能力
  为培养学生算法设计与分析能力,学院在晚上和周末开放了实验室,在实验室搭建了ACM在线测评系统(ACMOnlineJudgeSystem),并接入了校园网,结合C程序设计、数据结构与算法等课程部署了大量习题。学院利用课余时间,有计划组织学生进入实验室进行编程训练,并为每次训练配备了指导教师。平时,学生也可以在寝室登录平台进行训练。教师在讲授C程序设计等课程的时候,要求学生利用课余时间在ACM平台上完成至少上百道题的训练,并将完成情况计入课程的平时成绩。通过大规模开展在线程序设计训练,学生的程序设计能力有了明显的提高。
  3.3开展课程设计训练,培养工程化设计思想
  在课程群中除开设理论课程对应的实验项目之外,还针对整门课程开设了综合性课程设计项目,如C语言课程设计、面向对象技术课程设计、javaweb课程设计,单个课程设计周期为1-4周。学院课程设计项目主要由企业教师指导完成,该类项目采用分组形式,在组内模拟软件企业运行模式设置相关岗位角色,学生在仿真企业环境中,利用仿真的软件开发项目,进行轮岗和角色体验,培养学生的软件工程应用能力、软件项目开发与测试能力、职业素质等,从而使学生熟悉软件项目开发流程和规范,养成良好的软件开发习惯。课程设计结束时,要求学生演示并讲解自己的项目开发情况,由学院教师和企业教师组成评定小组进行评分。
  3.4改革考核与评价方式,理论与实践、平时与期末相结合
  理论与实践相结合。程序设计课程群内的课程都是实践性很强的课程,其目的是运用所学的知识解决实际问题,决定了课程的期末考核要综合考虑理论和实践两部分内容。理论部分主要考查学生对基本概念的理解和对基本知识的掌握情况,实践部分侧重考查学生的综合应用能力,这两部分成绩都在期末完成,占课程总成绩的60%左右。平时与期末相结合。期末考核重在体现学习的结果,平时成绩则侧重于体现学习过程,在课程总成绩中,平时成绩占40%左右,即一门课程约有40分来自平时的学习过程。平时成绩一般由出勤、作业和平时实验情况、课程设计情况组成。在学期开始第一堂课的时候将课程评分方式告知每一个学生,必须抓紧平时的学习,若平时分小于20分,则取消课程考试资格或直接将课程总成绩记为不及格。
  4结语
  程序设计课程群对培养学生计算思维能力、算法设计与分析能力、系统分析与设计能力具有重要作用。本文分析了学生在课程群学习中遇到的一些问题,从软件分析与设计的角度对课程群进行建设与改革,提出了以C语言程序设计、数据结构、面向对象技术、算法设计与分析等几门课程为基础组建程序设计课程群,给出了课程群的主要知识与能力体系要求,通过精讲课程主要内容、大规模有组织地开展程序设计训练、企业教师指导课程设计、改革考核与评价方式等方法进行教学改革,学生的程序设计能力得了到较大的提高。
  参考文献
  [1]韦迎春,文俊浩,陈蜀宇.以能力培养为核心构建示范性软件学院实践教学体系[J].中国高等教育,2011(2):49-50.
  [2]乔付,王国权,张凤武.CDIO理念下计算机程序设计课程群建设探索[J].内蒙古师范大学学报,2011,24(11):39-41.
  [3]孙雷,王新.计算机专业程序设计课程群的研究与实践[J].教育教学论坛,2013(11):222-224.
  [4]翁伟,吴克寿,吴芸,等.程序设计课程群建设探索与实践[J].计算机教育,2009(23):123-125.
  [5]王海舜,蒋巍巍.基于程序设计能力培养的软件设计类课程群架构[J].计算机教育,2012(2):23-26.
  [6]万臣,谢芳,胡泉.计算机专业程序设计课程群的建设与研究[J].合肥工业大学学报:社会科学版,2009,23(1):33-36.
  [7]汪红兵,姚琳,武航星,等.C语言程序设计课程中的计算思维探析[J].中国大学教学,2014(9):59-62.
  [8]熊回香.数据结构课程与信息化人才培养的关系研究[J].高等理科教育,2008(5):43-46.
  [9]周清平,王晓波,徐洪智,等.平台化思维模式助推高校软件工程专业综合改革[J].中国高等教育,2015(8):58-60.

项目管理下的营销管理创新思考摘要企业的营销活动是稳定企业收益促进企业发展的重要环节,而对于营销工作的管理过程也是能够保证营销工作顺利进行的重要保障。面对新时代的来临和社会发展的双重压力,企业的营销管理工作必须金融经济管理信息化的应用及创新摘要随着我国科学技术的不断发展,计算机技术和信息通信技术也获得了巨大提高。金融经济管理信息化是基于现代科技基础上发展起来的,不仅能够促进金融管理工作效率的提升,还能够对金融经济活动互联网下的企业财务管理创新摘要在互联网的时代背景下,使得企业发展模式发生了巨大的改变,尤其是在财务管理方面,互联网模式的应用,大大提升了企业财务管理的效率和质量,成为了当前推动企业长远发展的重要途径。基于此公路工程管理模式创新与应用基于我国经济发展速度与城市化进程不断加快,只有确保公路有效发展才可以达到城市交通与运输需求标准。同时公路工程发展程度也能反映出城市经济发展实际情况,而且公路工程也渐渐形成其相应的管工商管理对供电企业科技创新的影响摘要我国市场体系逐渐进入到全新的发展状态中,市场竞争愈演愈烈,此时对企业进行科技创新就提出了更为严格的要求。科技创新能够为企业的生产运营以及后期管理提供强大的推动力,这也是新时代市供电企业工商管理发展方向及模式创新摘要对于企业来讲,工商管理是管理体系当中的重要组成部分,其未来的发展方向直接决定着企业的运行效率以及战略目标是否能够实现。本文将目前供电企业进行工商管理工作的现实状况作为入手点,对工商管理信息化发展模式创新探析摘要工商管理信息化是企业经济管理发展的必然趋势,本文从协同办公自动化财务共享中心建设以及供应链管理信息化三个方面入手,探讨工商管理信息化发展模式的创新实践路径,期望对提高企业经济管信息化下的企业档案管理改革思考摘要当今社会已经全面进入信息化时代,企业面临的境况日益复杂,挑战与机遇并存,企业的经营决策需要加强对信息的利用,做好信息的加工与处理工作。企业档案是企业经营发展和日常管理的真实记录工商管理培训企业管理水平提升对策关键词工商管理培训企业管理一引言strong在新的时代背景下,企业领导人员逐渐意识到经营管理模式转型的必要性,逐渐由粗放型管理方式转变为规范性管理,为企业综合竞争力的提升奠定了坚实智能时代下的企业管理会计发展摘要智能时代各行业业务机构人员配置和技术条件会发生新一轮变革,会计行业对人才要求发生改变,管理会计在企业中的作用日益凸显。受到多种因素影响,我国企业对管理会计作用不重视管理系统不完在绘本阅读里渗透艺术教育论文我在书上读过这样一段话当我还是幼儿园的孩子时,就用黏土捏过一个鸟窝,里面有圆溜溜的蛋,一只鸟蹲在上面孵蛋。这类小玩意儿可能你也做过。其实那就是艺术,只不过我当时并不知道。艺术教育,
关于制浆造纸工业的论文1材料与方法进行试验的制浆企业产能100万ta,商品浆产能40万ta。制浆原料主要为木材废纸和芦苇。废水处理系统的运行工艺流程为废水初沉池冷却塔选择池厌氧池好氧池二沉池深度处理(超社区文化建设的问题与对策探讨论文1社区文化的含义和特点社区文化在当今社会的地位以及作用不言而喻,一个优秀的社区文化能够对当地的社区建设产生一系列的积极的影响。想要领会社区文化就必须首先从文化开始进行有效的研究。社城市水休闲产业发展论文(一)发挥市场资源配置优势,构建水文化休闲格局积极做好水文化休闲设施及经营场合的系统整合工作,让水休闲营业场所和旅游景点形成良性的互动机制,在扬州城区水域沿岸的商业设施建设上突出旅绩效评价中潜在的不良结构论文摘要从高校教师绩效评价的内涵意义主体方法四个方面分析了绩效评价中潜在的不良结构系统特性,认为采用硬系统方法论的优化范式难以清晰地描述绩效评价中的潜在冲突,提出了采用软系统方法论的调水稻苗床免耕旱育秧技术分析的论文论文关键词水稻苗床免(少)耕旱育秧技术论文摘要从苗床选择肥水运筹苗期管理等方面介绍了水稻苗床免(少)耕旱育秧技术。水稻苗床免(少)耕旱育秧技术是一项省工省力省肥节本增效的综合高效育脱硫石膏晶须对水泥石性能的影响研究论文脱硫石膏是燃煤电厂的副产物,我国2012年产量达6000万t,综合利用率约为86。脱硫石膏是石膏可再生资源,对其综合利用,有利于环境保护节约能源和白然资源,符合我国可持续发展战略要研究生学位论文开题有哪些基本要求呢学位论文开题是研究生学位论文撰写中不可缺少的重要环节,是确保研究生学位论文质量的基础性工作。为了规范研究生学位论文开题工作保证博硕士研究生学位论文撰写工作的顺利进行,特提出要求如下浅析风险投资支持文化创意产业发展论文文化创意产业的兴起,被广泛认为是现代经济发展的一个新增长点。2008年金融危机以来,我国经济社会各大行业增速回落,多样性锐减,然而文化创意产业却表现出逆风而上的趋势,为我国经济增长3G无线网络优化技术研究论文摘要随着城市化建设的不断加快,通信行业呈现出持续增长的趋势。随着网络规模的扩大,3G无线网络用户呈现出迅猛的增长趋势,同时,网络运行的质量却有着不同程度的下降。因此,目前3G无线网房地产测绘课程教学改革探究论文摘要本文分析了房地产测绘课程教学改革的必要性,着重在课程教学改革的研究与实践存在的问题等方面进行了深入的探讨。实践证明,通过深入开展房地产测绘课程教学改革的研究与实践,有效地推动了职教课程开发研究论文1基于岗位胜任特征的职教课程开发条件分析1。1课程开发成本条件分析基于岗位胜任特征的职教课程开发成本主要涉及前期胜任特征模型构的建成本和课程开发成本。而岗位胜任特征模型的构建成本就