APP下载

培训学习者的编程思维

2016-07-04李磊冯廷钰

电脑知识与技术 2016年15期
关键词:计算机

李磊+冯廷钰

摘要:随着科学技术飞速的发展,计算机技术已经成为了我们生活中不可或缺的一部分,所以我们把如何培训学生编程思维作为本次培训的重点,在本次培训中我们把课程分为五个具体方面,分别是了解编程思维与基本技能,培养抽象思考能力,培养分析问题的能力,培养思维严密逻辑清晰的能力和学会运用读,写,改的编程方法解决问题的能力。

关键词:计算机;编程思维;编程方法

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)15-0158-02

1 评估需求和确定教学目的

1.1 需求分析

编程能力的培养在教学过程中的重要性主要体现在以下几点:

1) 在学习的过程中锻炼学生的逻辑思维能力,更准确地抓住问题的本质,找出解决问题的方法;

2) 有助于更深入的理解计算机工作原理,更灵活的应用计算机技术解决各自专业领域中的有关问题。

3) 培养学生的自学能力,综合开放性实验完成过程中,通过查找和阅读资料能有效的启发学生扩宽学习范围,提高探索学习相关知识的积极性。

1.2教学目标

1.2.1 让学习者了解编程思维与基本技能

学习者编写程序或者编码的质量不高,最主要的原因在于教学过程中忽视了学习者思考习惯养成和能力训练。提高编程能力首先是培养编程思维, 即养成以程序的方式来思考问题,要使学习者理解编程语言也是一种语言,学习者应该对一些基本的逻辑结构了解。比如:循环结构是编程语言中的重点和难点,在讲解双循环问题上时,可以利用九九乘法表,先让学习者单循环打印1-9和换行,再让他们思考九次“1-9循环和换行”怎么办,学习者一般会想到只要在做一次循环就行,这时就可以提出双循环概念,学习者根据学过的知识就可以很快解决,这种由简单到复杂的教学手法,可以使学习者更好的理解。

1.2.2 培养学习者抽象思考能力

培养学习者抽象建模能力应首先引导学生掌握编程的基本知识"并帮助学习者整理知识之间的联系和线索"引导学习者从知识之间的联系中去寻找解决问题的思路。

1.2.3 培养学习者分析问题的能力

在程序设计中"将待求解程序问题划分为若干个处理步骤"将每个处理步骤封装为处理过程或函数"当每个处理过程和函数解决和调试通过"则待求解问题得以解决# 又比如"程序设计语言的递归程序设计思想"将复杂的高阶问题转换为低阶问题"当低阶问题得以解决"则高阶问题依次求解。

1.2.4 培养学习者思维严密逻辑清晰的能力

所谓思维缜密"就是周到细致全面地考虑问题"枚举清楚程序触发的各种条件并明确其控制的有效性"控制好程序运行的各种状态"尽可能地找出程序中的潜在错误。

1.2.5 运用读,写,改的编程方法

学习的能力和方法比掌握的知识更为重要, 培训者更应该教会学习者编程领域的学习方法, 培养他们的学习能力, 而不是仅仅教给他们知识点。

1)读代码 :注重学习者阅读程序能力的培养, 要提高学习者的编程能力。

2)改代码 :这个过程是第二阶段,在读透程序的前提,将例子程序作一些小的局部修改或扩展, 这样做的主要目的是在熟悉一些语句用法。

3)写代码: 这个过程是第三阶段,也可称为是模仿阶段, 在可以熟练改代码的前提上,自己动手从头写一遍, 偶尔遇到一些小问题,可以通过对照范例来发现原因。这种学习方法强调了学习的渐进性, 能力逐步提高, 降低了学习的难度。

2 学习者和学习环境的分析

2.1 学习者分析

信息类型:入门技能,对该领域所具备的知识,对访谈的态度,对教学传递系统的态度,学习动机,学业能力水平,学习偏好,对培训机构的态度,群体特征等。

数据来源:问卷调查,考试数据,访谈,观察等。

学习者特征:学习者应是没有编程基础和经验但对于编程有一定兴趣的大学生学习者可能知道一些编程语言的一些概念,但是没有进行过具体的上机操作和编程逻辑思维的培训。学习者能够了解计算机,对于计算机的基本使用没有太大问题。认为将要学习的编程思维对于以后的编程学习很重要,好的编程思维可以帮助他们成为出色的程序员,而且这种思维可以使得他们以后无论学习哪种编程语言都会轻松应对。

2.2 学习环境分析和应用环境分析

信息类型:学习点的数量和特点,学习点对教学需求的满足程度,学习点对学习者需求的满足,模拟工作环境的可行性,管理/监督支持,实施点的物理条件,实施点的社会环境,与工作环境相关的技能等。

数据来源:访谈,观察,记录,问卷调查。

学习环境特征:可以采用课上教学和课下教学的培训方案。课上教学可以包括:(1)课前回顾(2)课中启发(3)课后小结三个方面课下教学可以构造开放式的教学环境,可以将学生以3-5人为小组组织起来,自行寻找解决问题的思路和方法。促使学生诱发自己的内在动力提高自己的编程思维和编程能力。

应用环境特征:由于几乎所有的学习者都是在校大学生,所以将培训班开设在学校即可,便于学习者学习。培训师在多媒体教室给学习者上课,每个人都要有一台计算机,这样学习者可以边听课边练习。需要一个能容纳20-30人的多媒体教室,可以设置一个班长,用以帮助培训师管理多媒体教室的日常事务,比如:发放资料,教室的管理等。

2.3 绩效目标

教学目标:学习者需要了解编程思维与基本技能,学习者需要增强抽象思考的能力,学习者必须掌握分析问题的能力,学习者需要具备思维严密逻辑清晰的能力,学习者能够熟练运用读,写,改的编程方法。

绩效目标:(1) 学习者需要养成思考能力,提高编程能力首先是培养编程思维,即养成以程序的方式来思考问题,学习者要理解编程语言其实也是一种语言,需要对一些基本的编程知识进行了解。(2) 学习者需要增强抽象建模能力应首先掌握编程的基本知识,并可以整理知识之间的联系和线索,学习者能够从知识之间的联系中去寻找解决问题的思路。(3)学习者能够通过对复杂问题的简单化来掌握分析问题的能力。(4)学习者需要了解所谓思维缜密,就是周到细致全面地考虑问题,枚举清楚程序触发的各种条件并明确其控制的有效性,能够控制好程序运行的各种状态并尽可能地找出程序中的潜在错误。(5)读代码:学习者对于网上搜集一些的编码,经过仔细研读,通过了解其他程序员的代码找出自身不足。改代码:学习者通过自己的理解,将原先的代码改动一部分,使程序出现新的功能。写代码:学习者运用所学知识可以自己编写一个新的程序

2.4 教学策略

猜你喜欢

计算机
计算机操作系统
穿裙子的“计算机”
基于LabVIEW的计算机联锁仿真系统
基于计算机自然语言处理的机器翻译技术应用与简介
计算机多媒体技术应用初探
信息系统审计中计算机审计的应用
计算机应用软件开发技术的几点探讨
计算机网络安全
iLOCK型计算机联锁开发中的需求开发管理
计算机联锁系统配置软件设计与实现