




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页共页卓越工程师培养软件的论文卓越工程师培养软件的论文1传统教学方法存在的问题1.1教学目的不明确“C”是很多高校普遍开设的一门课程,大局部学校教学方法大同小异:课堂讲授+上机实验,教学目的也集中于让学生掌握C的各种重难点,比方数组、函数、指针等。其实不同专业人才培养目的中本课程的作用差异较大,采用形式化的教学方法和雷同的教学目的是不合理的。此外很多教学方法忽略了编程思想锻炼,局限于讲授语言本身,变成了教“语言”而不是“程序设计”。1.2学生动手应用才能较弱多年来,大局部学生学习完本课程后,仍难以针对一个简单应用编制程序,此问题非常普遍。一般C语言教材,都是先介绍程序设计根底知识,然后介绍各种数据类型和输入输出等语句,由于内容枯燥,因此学生逐渐丧失了学习兴趣,甚至不愿上机,浪费了珍贵的实验时机。此外各种例题、习题也是数学性较强或者演示性质较强,比方牛顿迭代、水仙花数、10整数排序等,这些内容和实际应用关系相去甚远。1.3未表达卓越工程师培养特色如前所述,卓越工程师培养的不仅是一个程序员,更重要的是培养学生具有扎实的理论根底和创新才能,为进一步从事设计、架构规划打根底。由于课时所限,计算机专业的一些理论课程如自动机、组合数学等一般未纳入软件工程的培养方案,但对于卓越工程师而言,初步学习这些内容是必要的。此时假如在相关课程中交融局部上述知识将大有好处。1.4没有为后续课程打下良好根底一方面由于例题和习题所限,在学习“C语言”时学生未能充分理解软件工程的一些重要思想如模块化等,导致编程时思路混乱、僵硬。另外由于课时所限,构造、文件等章节经常被略讲甚至不讲,导致学生在后续课程学习时根底薄弱。2教学改革措施针对上述问题,结合软件工程卓越工程师培养目的,在近年来的教学理论中我们采取了如下教学改革措施:2.1实验室授课对于程序设计课程,学生在课堂听讲时,是一种静态的信息接收过程。当讲到各种知识点时,假如可以即时编程验证,将成倍地进步学生对信息的吸收消化效果。基于此,近年来我们努力实现了全程在实验室机房授课,学生可以实时动手分析^p,老师也可以从讲台主机远程指导、控制学生设备,效果良好。2.2采用国外教材及引入软件工程思想“C”的国内教材大都偏向初学者,存在细节被过度简化的问题,不利于实现培养面向理论的工程师的目的。为此我们采用国外知名教材进展授课。该教材的最大特色是面向应用,对C语言的应用特征、程序设计的特色描绘详尽,例题及习题应用性很强,并且可结合软件工程的根本思想进展讲解,例如商品条码校验位计算、扑克牌发放及手牌比拟、零件数据管理等。学生学习后,在后续应用性课程中可以很快上手并进展拓展。2.3编程思维训练2.4有机引入计算机理论课程知识如前所述,软件工程专业一般不开设有限状态机等理论课程,但是作为卓越工程师,掌握这些知识是必要的。为此我们在课程中有意识地引入了这方面的'知识,给学生提供初步认知,为有意自学者提供根底。例如,一直以来学生在学习“计算一个句子中单词个数”这一经典程序时,总是不明所以。为此我们另辟蹊径,采用如下方法讲授。首先抽取问题核心:把句子看成是由字母序列和空格序列〔单词间可能有多个空格〕交替组成的一个字符串。程序处理的方式,是对句子中的所有字符进展逐一扫描,然后在这个过程中断定单词的出现,如出现那么把计数变量加1。其次将问题抽象化:用有限状态机来描绘上述过程。其中“1”代表当前扫描字符“位于字母串中”这一状态,“0”代表当前扫描字符“位于空格串中”这一状态。当“扫描到字母”事件或者“扫描到空格”事件发生时,扫描器的状会被改变,如图箭头所示。我们关心的是当处于状态0时,“扫描到字母”事件发生的情况。此时意味着之前扫描到的是空格,如今是字母,即到了一个单词起始处,故此时计数变量加1。然后引导学生将问题转化为表格描绘,〔第一行表示事件,第一列表示状态,中间单元格表示某事件发生后,应进展的状态转换及其他操作〕,进一步地可以精炼为(b)。由此可得到示流程图。在此根底上学生很容易写出程序。这种教学法非常透彻,为学生今后自学相关知识翻开了一扇大门。2.5作业修改及考试标准化为了防止传统教学中学生作业及考试修改正程低效,分析^p困难,且难以发现问题的缺陷的情况,我们开发了一套C语言作业及考试修改系统,该系统通过代码分析^p及用例执行等方式,客观地对学生程序进展断定,一方面进步了教学效率,另一方面更重要的是促使学生养成良好的编程习惯,改变了以往在纸面上写代码的随意性,从而培养起作为一个软件工程卓越工程师必备的素质。3结语培养合格的软件工程卓越工程师是一个系统工程,而专业根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人购房空白合同范本
- 医疗机器出租合同范本
- 人力借用合同范本
- 保洁会员合同范本
- 二手灌装设备出售合同范本
- 化妆品代理商合同范本
- 分批结账合同范本
- 共同按揭买车合同范本
- 兽药店合同范本
- 出国劳务派遣合同范本
- 学生课业发展的测量与评价
- 二年级上册劳动《理床铺》课件
- DB11T 1787-2020 二氧化碳排放核算和报告要求 其他行业
- 雷达原理第6版丁鹭飞课后参考答案
- 《预防流感》主题班会教案3篇
- 2024年大学试题(计算机科学)-人工智能考试近5年真题集锦(频考类试题)带答案
- 高空作业的技术交底
- 税收基础知识考试题及答案
- 广西海绵城市规划设计导则征求意见稿
- 校园招聘活动策划方案(6篇)
- 数字二维动画课程设计
评论
0/150
提交评论