学生核心能力培养与程序设计技术的联想

合集下载

职业核心能力在程序设计教学中的应用探索

职业核心能力在程序设计教学中的应用探索
2 0 1 . 4
经验 交流
职业核 心能力在程 序设 计教学 中的应用探 索
李翠 红
( 广 州市 公 用 事 业 高级 技 工 学校 广 东 广 州 5 1 0 1 0 0 ) 摘要: 针 对职 业 院校 毕 业 生 普 遍缺 乏职 业核 心能 力 的情 况 , 本 文 提 出 在程 序 设 计 课 堂 教 学 中 , 应 通 过 以任 务 驱 动学 习为 主 的 实践 过 程 , 在 一 定 的 知识 和 理 论 指 导 下 , 获 得职 业 工 作 所 需 要 的 实践 能 力 。 关键词 : 职 业核 心 能 力 ; 程序设计 : 任 务 驱 动
职 业 核 心 能 力 的 内涵
俗 话说 : 小成 靠 才 , 大 成靠 德 。要 取 得成 功 , 除 了 有 过 硬 的技 能 . 更 重 要 的 是 有 良 好 的 自身 素 质 和 道 德 修 养 而 职 业 核 心 能 力 正 是 在 人 们 工 作 和 生 活 中 除 专 业 岗位 能力 之 外取 得成 功 所 必需 的 基本 能 力 . 它 是 伴 随 人 终 生 的 可 持 续 发 展 能 力 职 业 核 心 能 力 主 要 分 为 职业 方法 能力 和职业 社会 能力 两大类 . 其 中. 职 业 方 法 能 力是 指 主要 基 于个 人 的一 般 有具 体 和 明确 的方 式 、 手 段 的能 力 , 包 括 自我 学 习 、 信 息处 理 、 数 字 应 用 等 能 力 : 职业 社会 能 力是 指 与他 人 交往 、 合作 、 共 同 生 活 和 工 作 的能 力 , 包 括与人 交流 、 与人 合作 、 解 决 问题 、 创新 革新 、 外语应 用 等能力 。
是 增 强 企业 核 心 竞 争 力 的 基 础 : 对学校来说 , 培 养 毕 业 生 的 职 业 技 能 和 职 业 素 质 是 增 强 他 们 就 业 竞 争 力 标 准 为依 据 . 构建 和完善 具 中国特 色 、 时代特征 、 行 业 特 点 的 并 与 国 际 惯 例 相 衔 接 的 技 能 人 才 培 养 和 开 发 体 系

《图形与LOGO设计》课程标准

《图形与LOGO设计》课程标准

《图形与LOGO设计》课程标准课程代码:建议课时数:48 学分:3适用专业:五年制高职艺术设计专业广告设计与制作方向先修课程:《字体设计》后续课程:《VI设计》《包装设计》一、课程性质图形与LOGO设计是五年制高职艺术设计专业平面设计方向的一门专业必修课,通过本课程的教学,使学生能了解标志设计的相关知识,熟练掌握标志设计的方法,并能够完成以标志为核心的视觉传达基本要素设计,为VI设计课程奠定基础。

通过本课程的学习能培养学生设计构思能力,培养设计感觉,提高表现技巧,具备有创造性的设计能力。

二、设计思路本课程是一门“承前启后”的专业课程。

以《图形创意》、《字体设计》为基础,注重字体创意设计技能的培养,为《VI设计》等后续课程学习和能力培养奠定基础。

是前期课程的应用,更是后续核心专业课等在理论和实践上的重要基础。

该课程的总体思路是:《标志设计》是一门实践性很强的课程。

为此,在课程教学思路设计上,必备的理论教学以实用为目的,避免纯理论,结合案例通过案例分析、学生讨论,并将实训穿插其中,实训课以任务项目实训为主,着力培养学生的职业能力。

通过协助学生完成实训项目,帮助学生学习和理解完成实训所需的基本理论知识和规律。

实训采取阶段性单元化任务和综合性实训项目,达到培养学生具备标志设计的技能的教学目的。

课程开设的时间4周,每周10课时,共40课时。

三、课程目标(一)总目标本课程根据平面设计师、广告设计师、包装设计师、企业形象设计师、网页设计师、美术编辑、图形处理员等岗位的平面设计工作任务需要而开设,标志设计能力是平面设计师岗位核心能力之一,本课程学习和掌握标志设计基本知识和技能,并通过任务项目实训来培养学生的标志设计的能力,为学生后续课程的学习和职业能力的培养打下基础。

(二)分目标(1)技能目标①标志设计的创新能力;②识读和表现常见标志的能力以及团结协作解决问题的能力;③标志设计的文案说明能力;④标志设计的表现能力和设计制作能力。

高中通用技术教学中核心素养的构建探讨

高中通用技术教学中核心素养的构建探讨

高中通用技术教学中核心素养的构建探讨【摘要】本文主要探讨了高中通用技术教学中核心素养的构建问题。

首先介绍了核心素养的概念与意义,指出了其在培养学生综合能力和适应未来社会需求方面的重要性。

接着探讨了如何构建高中通用技术教学的核心素养体系,以及提升学生核心素养的教学方法。

通过案例分析,阐述了在高中通用技术教学中如何有效培养学生的核心素养。

最后讨论了跨学科融合与核心素养的结合,强调了在教学中应当重视不同学科之间的联系与互动。

结论部分强调了高中通用技术教学中核心素养的重要性,并探讨了未来发展方向与展望。

总结部分给出了建议,并为未来的研究方向提供了一定的启示。

整体来说,本文旨在深入探讨教育领域中的核心素养问题,为高中通用技术教学提供理论支持和实践指导。

【关键词】高中通用技术教学、核心素养、构建、探讨、概念、意义、体系、提升、教学方法、案例分析、培养、跨学科融合、结合、重要性、发展方向、展望、总结、建议。

1. 引言1.1 高中通用技术教学中核心素养的构建探讨高中通用技术教学中核心素养的构建探讨是当前教育领域中的一个重要课题。

随着科技的不断发展和社会的不断变化,高中通用技术教育不仅要注重学生的技能培养,更要重视学生的核心素养的培养。

而构建高中通用技术教学中的核心素养体系,提升学生核心素养的教学方法,以及案例分析和跨学科融合的探讨,都是为了更好地培养学生的综合素质,使他们在未来社会中更好地适应和发展。

2. 正文2.1 核心素养的概念与意义核心素养是指在特定领域内具有基本能力、基本素质和基本知识的核心能力。

在高中通用技术教学中,核心素养是指学生在通用技术方面应具备的基本素质和能力。

这些核心素养包括创新思维能力、实践操作能力、问题分析能力、团队合作能力等。

核心素养在高中通用技术教学中具有重要意义。

通过培养学生的核心素养,可以帮助他们更好地适应社会的发展需要,提高解决问题的能力和实际操作能力。

核心素养也是学生未来发展的基础,能够为其终身学习、职业发展奠定坚实的基础。

计算机专业学生程序设计能力的培养

计算机专业学生程序设计能力的培养

计算机专业学生程序设计能力的培养计算机专业作为现代社会最为热门和前景广阔的专业之一,在学生中拥有着极高的就业和发展前景。

随着社会的不断发展,计算机专业人才的需求也日益增加,不仅仅要求学生掌握基本的计算机知识,更重要的是要培养学生的程序设计能力。

而程序设计能力作为计算机专业学生必备的核心能力之一,对于学术研究和实际应用都具有重要意义。

本文从程序设计能力的重要性、培养方法和未来发展趋势等方面进行分析,旨在探讨计算机专业学生程序设计能力的培养。

一、程序设计能力的重要性1.1. 程序设计能力是计算机专业学生的核心竞争力在计算机领域,程序设计能力是学生必备的核心竞争力之一。

一名优秀的程序员不仅需要具备扎实的计算机基础知识,更需要具备良好的逻辑思维能力和分析、解决问题的能力。

只有具备了扎实的程序设计能力,学生才能在日后的工作岗位中游刃有余地解决各种复杂的问题,完成各种需求的软件开发任务。

1.2. 程序设计能力是学术研究的基础在学术研究领域,程序设计能力也是非常重要的。

不仅仅是在科研项目中需要编写各种算法实现,还需要开发各种应用工具进行数据分析和实验。

只有具备了扎实的程序设计能力,学生才能在学术研究中游刃有余地完成各种计算任务,从而取得学术成果。

2.1. 加强基础知识的学习学生在学习计算机专业期间,需要加强计算机相关的基础知识的学习,包括数据结构、算法、操作系统等。

只有掌握了这些基础知识,学生才能够在程序设计时游刃有余地运用各种数据结构和算法来解决问题。

2.2. 多动手实践在学生学习计算机专业期间,需要注重动手实践,多进行编程实践。

通过动手实践,学生可以更加深入地理解和掌握各种编程语言和技术,提高自己的程序设计能力。

2.3. 参与项目实践学生可以通过参与一些项目实践,锻炼自己的程序设计能力。

可以选择参与一些校内外的软件开发项目或者参加程序设计比赛,在实际项目中提升自己的程序设计能力。

2.4. 多进行思维训练思维训练是提高程序设计能力的重要途径。

应用一题多解培养学生的创新能力(全文)

应用一题多解培养学生的创新能力(全文)

应用一题多解培养学生的创新能力培养具有创新能力的程序设计人才,就要培养和提高学生分析问题和解决问题的能力,而要达到这一目的,就要求教师在日常教学过程中注意培养学生发散思维、联想思维等有利于创新的思维训练。

教师通过精心设计的教学方法和教学过程对学生施以教育和影响,使他们作为一个独立的个体,能够善于发现和认识有意义的新知识、新思想、新事物、新方法,掌握其中蕴含的基本规律,并具备相应的能力,为将来成为创新型人才奠定全面的素养基础。

高级语言程序设计作为计算机相关专业学生迈进计算机世界大门的第一门语言类课程,其地位和作用不可估量,而对第一门语言课程的学习体验几乎将影响学生的一生。

在多年的高级语言程序设计课程教学过程中,笔者运用发散思维方法,对某些编程题目引导学生寻求一题多解。

这种做法极大地激发了学生的学习兴趣,使学生大大拓展了解题思路,同时在多种算法进行对比时,加深了学生对所学程序和算法的理解,也丰富了教学内容。

1培养学生创新思维能力对教师的要求培养学生创新思维能力,对教师提出了新要求。

教师作为知识的传授者,要适应现代教育的进展需求,不断学习新知识、不断更新自己的知识结构。

教师要提高自学能力,掌握自主创新的学习之路,以学导学,以学导教。

同时,教师知识结构必须合理。

教师除了掌握本门课程以外,最少还应精通两门以上程序设计语言,同时要精通数据结构、算法分析等课程;还要有心理学、教育学知识,才能更好地去做好老师,教好学生。

另外,一本好的教材也会对培养学生创新思维能力起到良好的辅助作用。

由笔者编写的《C语言程序设计教程》一书通过深入浅出的讲解、大量实例及思考题,引导学生循序渐进地掌握C语言及编程知识,在学生中反映良好。

2一题多解教学方法实践笔者在多年教学过程中发现,学生对一题多解类的题目有很大的兴趣,所以笔者在教学中常常采纳这种方法来培养学生的创新思维能力。

在设计题目时,要难度适中;在讲授题目时,要以启发引导为主;一个问题的多种解法之间要有必定的联系,使学生感到顺理成章。

核心素养与小学数学之运算能力:运算能力培养的策略与途径

核心素养与小学数学之运算能力:运算能力培养的策略与途径

核心素养与小学数学之运算能力:运算能力培养的策略与途径广大数学教师积极实践,在训练运算技能方面积累了很多有效的经验,为学生运算能力的发展奠定了坚实的基础,但也发生了一些“熟而生笨”(李士锜,1999)、“熟而生厌”(李士倚,2000)的问题。

新时期,对于运算能力的追求,更重在“合理”“简洁”“高效”“创新”。

我们应站在“巨人的肩膀”上,传承精华,克服不足,删减过剩的基础训练,增加富有趣味性和思考性的活动,使过程性的操作与结构化的反省结合,计算与推理结合,切实地从教计算转向用计算教,通过形式多样的运算活动来发展学生的数学思维,激发创造力。

当然,“运算能力的培养是一个长期的任务,它要经历一个从简单到复杂、从具体到抽象、从单一到综合的反复训练、循环上升的活动过程”(黄翔,2012)。

实际教学中,要尊重学生的认知特点,结合不同阶段的教学内容,形成能力发展的序列,并通过常规的变式和非常规的变化落实到一次次高品质的课堂活动中去。

一、重视算理的教学在一个时期的运算教学中,单看重算法的掌握:一是强调既定程序,即所谓“通法”的反复操练﹔二是虽也涉及一些灵活、简省的计算,但其中的窍门不是学生发现的,而是通过分门别类地讲解与训练,归纳形成几个固定的招式。

在这样的情况下,“绝大部分儿童对于数学概念的真正含义很不理解,他们充其量只能成为演算成套复杂符号艺术的熟练技术员”(贝尔,1990)。

学生背负着沉重的记忆负担,刻板地执行算法,失去了思维的自由和自觉,何谈好奇心?何谈兴趣?又何谈运算能力呢?要弥补这样的缺失,让学生看到完整的数学,“除算法之外,至少还应包括如下两个方面:其一,从动态而言,算法都有其发现的过程﹔其二,从静态而言,算法都有其成立的必然性依据”(俞昕,2010)。

这就涉及算理的教学。

算理是运算的根本,算法是算理在具体问题中的应用和表现。

掌握了算理,就能更好地落实算法,尤其是有可能让学生自主发现和发明算法,自觉比较和整合算法,用深刻的算理去驾驭多变的算法,在丰富的算法中进一步加深对算理的认识,发展算法思想。

程序设计对中学生创新思维形成的作用

程序设计对中学生创新思维形成的作用【关键词】程序设计中学生创新思维作用信息技术学科对中学生创新思维的发展有着重要的促进作用。

《中小学信息技术课程指导纲要》指出:要了解程序设计的基本思想,培养逻辑思维能力。

中国计算机学会自1995年开始组织全国信息学奥林匹克联赛(NOIP),主要考查学生的程序设计能力,其目的之一就是为学校信息技术课程教育提供动力和新思路,培养有创新精神和能力的学生。

一、程序设计符合中学生创新思维的形成规律程序设计的一般过程是:问题分析—模型抽象—算法设计—代码编写—调试修正。

在这个过程中,学生的逻辑、抽象、联想、发散、收敛等思维方式被充分调动,刺激其大脑处于兴奋的“创造”模式,使创新思维和灵感得以激发。

著名教育心理学家林崇德教授在对中学生运算能力发展的研究中发现:抽象逻辑思维的发展存在着关键期和成熟期,从初二年级开始,学生的抽象逻辑思维即由经验型水平向理论型水平转化,也就是逻辑抽象思维开始起步,到高中二年级,这种转化初步完成,意味着他们的思维趋向成熟。

因成熟前思维发展变化的可塑性大,成熟后则可塑性小,故而初中二年级(约13-14岁)是中学阶段运算思维的质变、关键期,高一、二年级(约15-17岁)是逻辑思维发展的成熟期。

基于以上的观点,在初二至高二年级开设程序设计课程,符合人的认知发展规律,能极大促进中学生创新思维的发展。

在对中学生的成长状况进行跟踪调研时发现:初、高中学习过程序设计的学生,其思维敏锐、逻辑性强、灵感丰富,创新思维品质明显优于没有学习过程序设计的学生。

案例:小D高一(1996年)学习程序设计,大学时成绩非常优秀,工作后曾按上级要求对导弹发射控制系统进行了多次优化,目前,他正带领科研小组为我国航母“辽宁舰”的导弹控制系统奉献智慧。

更多案例显示,在初高中学习程序设计并参加过NOIP竞赛的学生,在大学期间表现会很突出:有的学生参加ACM大赛获奖、有的学生参加国际数学建模大赛获奖、有的学生参加科技创新大赛获奖,走上工作岗位后,其创新思维品质也是助推他们成为杰出人才的不竭动力。

教育技术本科生创新思维培养与实践

一、引言 随着社会对新型复合人才需求的不断提高和教育信息化建设的不断推进,培养学生的创造性思维能力,目前已成为一个全球性的问题。

创新教育是我国高等教育的核心目标,是先进的教育理念的代表,创新思维能力培养是创新教育的关键所在。

[1]所谓创新思维,从心理学的角度一般认为是一种高级的问题解决活动。

这种问题解决的活动在学习者认知能力方面则更多地体现在对解决问题的策略应用上。

因此,努力培养学生的创新思维就是发展学生的问题解决能力、并让学生在解决问题的过程中学习知识、获得各种思维技能,是教学的一个重要目标。

普通高校师范类教育技术学专业作为新时期教育教学信息化改革的主力军,对于未来教育理念革新、教学方法升级肩负着重要的任务。

何克抗认为,教育技术学的逻辑起点应当定义为“借助技术的教育”。

[2]显然,这一专业定位对专业人才的要求就更加明确:学生必须掌握优化的问题解决策略,具备创新思维。

目前,在现有的教育技术本科生培养体系中,程序设计类课程在引导学生思维、启发学生灵感方面具有独特的作用。

因为程序设计本身就是运用特定的计算机编程语言,根据设计者构思搭建的逻辑来实现既定目标的思维过程,是一种问题求解过程。

即人们通过使用问题领域知识来理解和定义问题,并凭借自身的经验和知识去选择和使用适当的问题求解策略、技术和工具,将一个问题描述转换成问题解的过程。

从本质上讲,就是算法的综合体现。

如图1 所示。

美国计算机科学家克努特(D.E.Knuth)指出,“一个受过良好的计算机科学知识训练的人知道如何处理算法。

算法知识是一种具有一般意义的智能工具,必定有助于对其他学科的理解,不论化学、语言学或者音乐。

”[3]显然,对于教育技术学这一多学科交叉专业,引导学生学习算法并以此培养他们问题解决的创新思维是必要的。

必须指出的是,在教育技术本科人才培养体系中,多媒体教学软件设计与开发是一门以ActionScript3.0 为主体内容,培养学生开发交互型教学软件的专业主干课。

怎样提高学生的编程能力


想法给予进一步分析, 肯定其正确的方面, 通过这样的学习
来加深对知识的理解。
又如:学了《 C语言程序设计》 中循环结构的嵌套一节
内容以后 , 我出了一题 : 编写程序 的方法, 而求新法, 提高编程能力。 例如: 猴子吃桃问题,一只猴子第一天摘下若干只桃 子, 当即吃了一半, 还不过瘾 , 又多吃了一只, 第二天早上 又将剩下的桃子吃掉一半 ,又多吃了一只。以后每天早上
式是教学发展的必然趋势 ,而作为外语教学的重要组成部 分的外语教师新理念是否到位,新技术是否掌握好并运用 到教育教学活动中,以及其在新型教学环境下的角色是否 调整好, 对现代化教学有着重要意义, 不仅关系到高素质创 新人才的培养, 还将关系到我国素质教育的进程。
参考文献 :
四、外语教师成为教学活动的评价者和渐进学习的激
程能力 。
表, 同学们应该怎样写出程序。学生们思维非常活跃: 问: 有的用While循环 , 有的用Do- While , 还有的用For循环。由
此, 我又出了一个题 目: 大家刚才编写的是一个完整的九九
具体来说, 就是要通过挖掘教材中能一题多解 、 一法多 用、 一题多变的教学内容, 引导学生将思考方式朝多种方向 扩散, 提出多种设想、 多种解法。 例如:学了Windows的文件 目录属性和 目录操作的设置 后,可有意将上节课刚刚建立的一个普通文件复制到另一 个隐含的目录中, 学生再上机查找时便会发现自己的文件 丢了, 此时可向学生提问“ 可能有哪些原因” 再适时引导学 ? 生进行分析, 他们便可能会找出各种原因: “ 被改名、 被设定 为隐含属性 、 被删除、 被移动” 等多种答案。 教师再对他们的
解法二:
题的编程方法, 大大地拓宽了学生的编程思维, 提高了编程

教师招聘考试题库《教育理论综合知识》必看考点最新版(二)_79

教师招聘考试题库《教育理论综合知识》必看考点最新版(二)1、多选题注意的品质包括_____A : 注意的稳定性B : 注意的转移C : 注意的分配D : 注意的深度参考答案: ABC本题解释:【答案】ABC。

解析:注意的品质包括注意的广度、注意的稳定性、注意的转移和分配。

2、单选题“做人,做中国人,做现代中国人”是由我国近代教育家_____提出的。

A : 蔡元培B : 陶行知C : 晏阳初D : 陈鹤琴参考答案: D本题解释:参考答案:D。

参考解析:有感于中国传统教育的弊病,以及当时我国所面临的民族生存危机,陈鹤琴明确提出“活教育” ,其目的在于:“做人,做中国人,做现代中国人”。

3、判断题知觉是人认识世界的开端,是我们一切知识的最初来源。

_____参考答案: 错误本题解释:【答案】N。

解析:将“知觉”改为“感觉”。

4、单选题人们获得的信息在头脑中是按照某种方式组织的,遗忘的原因往往是检索困难造成的。

因此,要增进记忆效果应在学习时采用_____的方法。

A : 联想B : 声音编码C : 形象编码D : 多重编码参考答案: D本题解释:【答案】D。

解析:现代认知心理学认为,人们获得的信息在头脑中是按照某种方式组织的,遗忘的原因往往是检索困难造成的。

因此,要增进记忆效果应提倡在学习时采用多重编码的方法。

人们在学习时一般按语义来编码。

研究表明,除了语义编码以外,还有形象编码、声音编码甚至动作编码(打字练习)。

综合动用这些编码系统可以为以后提取信息提供更多的线索,从而有助于记忆。

5、单选题在教学方法改革过程中,布鲁纳提出了_____。

A : 暗示教学法B : 发现教学法C : 探究一研讨法D : 纲要信号图教学法参考答案: B本题解释:参考答案:B。

参考解析:暗示教学法也叫“启发教学法” ,是由保加利亚心理学家洛扎诺夫创立的一种教学方法;探究一研讨法和纲要信号图教学法是前苏联教育家沙塔洛夫创立的。

6、填空题幼儿知道“睡觉起床了,准备上幼儿园就是早晨”“天黑了,就是傍晚” ,说明幼儿能逐渐学习借助于某种____和环境信息,反映时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

、学生核心能力培养与程序设计技术的联想郭霏霏、福建泉州、泉州理工职业学院、362000【摘要】2016年9月13日,《中国学生发展核心素养》正式发布。

中国学生发展核心素养以科学性、时代性和民族性为基本原则,以培养“全面发展的人”为核心,分为文化基础、自主发展、社会参与三个方面,综合表现为人文底蕴、科学精神、学会学习、健康生活、责任担当、实践创新六大素养。

面向世界、面向未来的卓越工程师培养计划提出,当代大学生所应具备的核心能力为:家国情怀、创新创业能力、跨学科交叉融合、批判性思维、全球视野、自主终身学习、沟通与协商、工程领导力、环境与可持续发展能力、数字化能力。

其中大多数能力都是可以通过学习程序设计技术,进而达到培养目标。

本文通过核心能力培养与程序设计技术的联想,探讨在新信息技术时代或者称为人工智能时代即将到来之际,程序设计技术在各年龄段、各专业人才培养中的重要性。

【关键词】编程教育、培养目标、教育方法、核心能力近些年来,随着人工智能、大数据、云计算、物联网等新信息技术的快速发展,计算机程序设计教育培训又火爆起来,沉寂很长一段时间的各类培训机构又如雨后春笋般“冒”了出来。

不过,现在这些机构的服务面向有了很大不同,变得更为关注青少年群体、更加重视思维方法训练、教育模式更丰富多样。

在美国,编程已进入幼儿园和中小学课堂,是备受欢迎的课程之一;在英国,编程被列入国家教学大纲,成为6~15岁孩子的必修课;2016年6月,我国教育部印发《教育信息化“十三五”规划》,将信息化教学能力纳入学校办学水平考评体系;2017年1月,《义务教育小学科学课程标准》提出将对小学科学课程标准进行修订完善;另外浙江新高考改革将信息技术加入高考选考科目;2018年,教育部中学新课标方案发布,人工智能进课堂,编程技术入高考。

说明计算机程序设计技术已经不再是专业和职业特有知识技能,而是逐步成为全民化的常识之一。

为什么计算机程序设计会从IT行业特有技术转向全民化,呆板、固执、睡眠严重不足的“程序猿”形象不再成为人们拒入这个行业的原因作为一名从事应用软件开发和计算机专业教育16年的“老猿”,我认为这是自然选择的结果,程序设计技术中的思维、方法与现代教育的培养目标是相吻合的。

一、素质目标与编程规范1、整洁规范的习惯有些“老猿”编写代码的时候喜欢依着自己的风格,该换行的不换行,该退格的不退格,就像医生开的处方,只有自己看得懂,这是让人无法忍受的。

几乎所有的公司都会要求程序员必须严格按照规范来编写代码,甚至要求60%以上的代码都要有注释,不论你的资历有多老、编写速度有多快,因为软件开发是个非常强调团队配合的行业,别人看不懂你写的代码,合作无从谈起,在这件事上,强迫症是个好现象。

我在北大青鸟做软件工程师培训的时候,给学员讲的第一课,就是强调整洁规范的重要性,并且在学习过程中一直严格要求他们遵守。

,作为学校教学指导委员会、学术委员会的成员,要经常评审各类申报项目,我的同事们也会经常拿方案来请示,过去在这些提交材料里,排版混乱比比皆是,花了好大力气进行纠正,这些年才略有好转。

试想,我们培养的学生,踏上工作岗位后,拿着一份字体大小不统一、格式混乱、看起来歪歪扭扭的文件去找他的上级批示,这位领导不仅要质疑学生的能力,也要质疑学校的培养吧!整洁规范是一种习惯,更是一种态度,日本人键山秀三郎创立的“扫除道”,帮助很多企业起死回生,目前已应用在日本企业、学校、社会等方方面面,其精髓就是提倡整洁规范,能带来五大好处:使人谦虚、让人成为有心人、孕育感动、萌生感恩、磨砺心性。

2、“零错”运行的原则不论哪一种程序设计语言,编写的代码里,除了只承载文本提示功能的字符串外,其他所有代码都不允许出现任何错误,一个字符、标点、符号都不行,具有非常高的严谨性要求,可以说是“零错”运行。

如果存在错误,编译时系统会提示,然后整段的代码都不能运行。

因为,对于整个软件系统来说,哪怕只是一个字符的错误,都有可能是整个系统的致命BUG,造成巨大事故。

经常在批改学生作业、评审论文的时候,发现大量的错字和病句,现在广泛流行的微信、微博、今日头条、抖音等自媒体平台上,也是错字病句铺天盖地。

这样泛滥的“文化青春痘”形成了大家都写错,我错了也正常的现象。

不禁要问,我们的教育怎么把汉语言文化的最基本要求,教到了这种地步古人写诗写作,逐字逐句认真琢磨的精神到哪去了呢那么“零错”容不容易做到呢我个人觉得不难,就是事后多做检查,一遍不够就三遍,三遍不够就五遍,如果是团队合作的,就互相检查。

单位可以对员工犯错有一定程度的包容,但是员工做事一定要以做到“零错”为原则,这也是现代教育培养的素质目标之一。

3、循序渐进的心态2002年,我还在北大青鸟厦门中心任教学主管的时候,接待了一位印度来的软件工程师,他也是ACCP软件工程师课程设计顾问之一。

有一次,他开玩笑的跟我说:“计算机程序语言就是按照你们中国人常说的‘一步一步来’作为运行机制的。

”这句话令我印象深刻,是的,计算机代码的运行是依据逐行读取的机制,当上一句读取运行后再进行下一句。

过去的十多年里,尤其是事情都撞到一起、火烧眉毛的时候,我总是想起这个“一步一步来”,然后告诉自己静下心来,捋一捋,把事情分个轻重缓急,一件一件处理。

(我经常会觉得我的同事们都是“超人”,他们可以同时拿两个电话,一会跟这个说几句,一会跟那个说几句;可以一边写方案的时候一边讨论另外一个无关的事情;可以跑上跑下,同时进行几个工作事项等等,这些我都做不到,我担心这样恰恰是容易犯错的原因。

我们不能培养学生急功近利、一口吃成大胖子的心态,应该培养他们踏踏实实、稳扎稳打的做好每一项任务,并且在面对众多突发任务的时候,能够冷静分析、合理安排、运用方法、完美解决的能力。

二、知识目标与设计技术1、程序逻辑程序员的工作,不是把一个篮子里现有的东西拿到另一个篮子里就完事了,还要在这个篮子里把未来用户能放入的所有东西,都要提前做好相对应的盒子,等待客户装进去。

完成这些操作,需要预先设计好程序逻辑,程序的逻辑并不复杂,就是由判断和循环所组成,根据判断用户做出的动作,继续下一步指令,如果动作相同则循环操作。

真正难的地方在于,要能预先考虑到可能出现的各种情况,并对每一种情况设计好相应动作。

运用程序逻辑的方法,往往能让解决事情的过程变得更为简单,并且可以锻炼全面思考、风险控制、危机处理的能力。

2、类与对象程序语言经历了机器语言、汇编语言、面向过程语言、面向对象语言四个阶段。

现在用的基本都是第四代面向对象的程序语言,如JAVA、C#等。

第四代语言最重要的就是类和对象概念的提出,类是现实世界或思维世界中的实体在计算机中的反映,面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

我们可以把世间万物都看成类,都有名称、属性、方法、事件的共同特征,分门别类后,碰到同类的问题就实例化为对象采用类似的办法予以解决。

:宋丹丹有个经典小品,里面有个脑筋急转弯的问题,问:“把大象关进冰箱需要几步”答案是三步,打开冰箱、把大象放进冰箱、关上冰箱。

把大象换成恐龙、凤凰、坦克、宇宙飞船,答案也是一样的,这是一个典型的工作流程规范化的案例。

培养学生掌握分类处理的能力,遇到困难不会手忙脚乱,能够借鉴成功案例,从而得心应手。

3、生命周期软件工程生命周期的五个重要阶段分别是:需求分析、系统分析与设计、系统实现、软件测试、软件维护。

这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

生命周期的每一个阶段都有确定的任务,并产生一定规格的文档(资料),提交给下一个阶段作为继续工作的依据。

软件工程生命周期的五个阶段与企业广泛使用的PDCA循环管理有异曲同工之妙,PDCA将质量管理分为四个阶段,即计划(plan)、执行(do)、检查(check)、处理(Act),以上四个过程不是运行一次就结束,而是周而复始的进行,一个循环完了,解决一些问题,未解决的问题进入下一个循环,阶梯上升。

培养学生掌握了解这类工具方法,有助于他们更快适应职业岗位。

三、能力目标与软件开发1、自主终身学习能力经常听到或者看到有人抱怨程序员是个“枯燥辛苦”的职业,永远都在面对挑战,然后就有加不完的班。

根据我的从业经验,可以肯定的说这是真的。

如果是做定制软件业务的,面对的客户群体就是做完金融、做物流,做完成品、做装备,永远都在不断变换中;好一点的做的是行业软件,也要面对不同的企业老板、部门领导、企业员工;如果做的是平台,那就更可怕了,既要面对各种各样的用户群体,还要面对乱七八糟的业务模式;开发的过程中会遇到各种从未见过的困难,你得懂得利用各种搜索引擎、QQ群、交流平台寻找解决办法。

因此,我个人认为这应该是对自主终身学习能力要求最高的行业。

培养学生自主终身学习的能力,不仅对学生的全面发展有着十分重要的作用,同时也是整个教育事业向前发展的一个助推器。

'2、批判性思维能力软件设计开发的过程中,不断通过软件测试进行代码优化、功能优化、架构优化就是一个批判的过程,这个过程需要充分发挥批判性思维能力。

软件测试的目标不是为了证明这个软件是可行的,恰恰相反,它的目的是为了证明这个软件存在太多的问题和风险,设计严重不合理,是不可行的。

批判性思维是通过一定的标准评价思维,进而改善思维,是合理的、反思性的思维,既是思维技能,也是思维倾向。

培养学生批判性思维能力,就是培养他们能够批判地思考和分析问题,寻找社会问题的解决方案并承担社会责任。

3、跨学科交叉融合能力前面提到,软件开发是跨行业的,经常是几个不同行业的业务流程要整合到一起,这就涉及到跨学科的专业知识。

当今世界,学科前沿的重大突破和重大创新成果,大多是多学科交叉、融合和汇聚的结果。

从当前的发展趋势看,新一代信息技术、网络安全、集成电路、智能制造、高端装备、机器人、人工智能、虚拟现实、生物医药、现代交通运输、高效物流、节能环保、新能源、智慧城市、智慧建筑等等为数众多的产业领域均需要多学科专业的交叉融合,具备学科交叉融合能力的才是未来卓越工程师的首要人选。

4、创新创业能力现代商业奇迹,几乎都离不开互联网和IT行业,比尔盖茨、乔布斯、马云、马化腾都是IT精英,成功的互联网创业案例比比皆是。

通过软件技术开发平台或应用程序,是实现商业模式设计最容易的途径,而且成本最低;通过互联网,能够最快的发展规模庞大的用户群体。

掌握程序设计技术,就是掌握了一项创新创业的工具。

在全球化、信息化的今天,主要的竞争就是创新能力的竞争,同时,就业也是社会发展所必须解决的问题之一,学生作为一个特殊群体,是社会发展的原动力,必须具备较强的创新创业能力,提高和培养学生的创新创业能力是现代教育必须解决的问题,应该从多方面进行教育改革,将提高学生的创新创业素质和能力作为目标,多角度、多层次发展学生的创新创业能力。

相关文档
最新文档