在程序设计中培养学生钻研创新精神的探索

合集下载

在计算机教育中如何培养学生的创新能力

在计算机教育中如何培养学生的创新能力

内容 , 引导学生 的思考朝 多种方 向扩散 , 出各种设想、 来 提 多种解答。 如在 讲
建立 的文件拷 贝到一个 隐含的 目录 中, 生上机时便发现 自己的文件“ 学 不见 了”纷纷提 出为什么 ?此 时再适时 引导学生进行分析 , , 他们便可能找 出“ 被
删除 、 被更名 、 被设置为 隐含属性 、 复制到其他 目录 中后再删 除源文件 ” 被 等
他们的德智体全面地发展为基本特征 的教 育。其次 , 明确素质教 育的实施 , 养, 创新冬季需要终身激励 , 因而创新教育也是终身 教育。 2 树立全新的教学观 。 以教师 为中心的 , 、 把 基于知 识归纳型或演绎型的
讲授式教学方法转变为基于“ 境创设 ”“ 情 、 主动探索 ”“ 、 协作学 习” 等多种新 精神创造 了客观条件 。
他们 以后发展为创新型人才奠定 了基 础。我认 为在计算机教 学中应从 以下 习电脑 的积 极性, 发 了他们 的创新精神 。 激
儿个方面对学生进行创新能力 的培养 :

四、 训练学生发散思维 , 培养创新能力
教师应转变教学观念 , 砸碎 应试教育 的模式和框架 , 克服单纯传授 知识
语 言程 序设计》 学中, 教 设计一些 易 出错 的程序 , 让学生 自己对这 些程序进 行分析 , 出其 中的错误 , 找 从而开启学生 的思维, 培养学生的创新 能力 。
案, 帮助 老师完 成考试 成绩 的计算 与管理等 。二是通过辅助教学, 来发挥计
辅助 教学, 向学 生提供 形象直观 的感性知识和大 量材料 , 这不但能帮助学生
新 能力 的培养 。 我作为~名 计算机教师 , 教学中注重 了对学生创新 能力 的 电脑引入摄影的后期制作 , 照片进行再加工 , 在 对 结果学生创作出生动活泼的 培 养, 取得 了明显 的教学效果 , 使学生学会进 行 独立思考 和科学 的思考 , 为 电脑 作品, 有时能把 自己的照片处 理成 明星照 , 些都极大的提高 了学生学 这

计算机基础教学中创新教育的探索与研究.doc

计算机基础教学中创新教育的探索与研究.doc

计算机基础教学中创新教育的探索与研究作者:郭红孟广学崔新伟来源:《教育与职业·理论版》2009年第01期[摘要]计算机基础教学过程是培养学生创新能力的基本环节。

文章结合作者多年从事计算机基础教学的实践与体会,分析了在非计算机专业的程序设计类课程中存在的问题,并从教学观念、教学内容、教学方法、教学手段和评价体系等多方面进行创新教育的探索。

[关键词]计算机基础教学程序设计创新教育[作者简介]郭红(1966- ),女,内蒙古呼和浩特人,华北科技学院计算机系计算机基础教育教研室主任,副教授,研究方向为软件工程及数据库应用技术;孟广学(1964- ),男,内蒙古赤峰人,华北科技学院高级工程师,主要研究方向为计算机接口技术;崔新伟(1981- ),女,河北唐山人,华北科技学院助教,硕士,主要研究方向为计算机网络应用。

(河北三河065201)[中图分类号]G642.0[文献标识码]A[文章编号]1004-3985(2009)02-0119-0121世纪是以知识的创新和应用为特征的知识经济时代。

培养具有创新意识和创新能力的人才,是当今高校培养高层次人才的重要内涵。

如何激发学生的创新意识,培养和锻炼学生的创新能力,是高等教育改革的重要课题之一。

文章结合华北科技学院(以下简称“我院”)非计算机专业的计算机基础课程教学,分析在教学中如何激发学生对计算机课程的兴趣,培养学生创新能力的必要性和具体做法。

一、专业发展的需要是创新教育的动力面对计算机技术和网络技术的普及与应用,我们清楚地看到,任何领域高新技术的产生都离不开计算机技术。

当今计算机技术已经成为很多专业课的有机组成部分,为适应各专业对计算机的知识、能力的不同要求,培养“利用计算机解决本专业领域中问题的能力”也显得越来越迫切,计算机应用能力已经或必将成为大学生提升创新能力的动力。

二、教学观念的转变是创新教育的先导教学观念是指教师对教学和课程本质、教学过程、学生地位、教师作用等方面认识的基本观念。

PBL教学模式在程序设计课程中的实践

PBL教学模式在程序设计课程中的实践

PBL教学模式在程序设计课程中的实践提纲:一、PBL教学模式简介二、PBL教学模式在计算机科学课程教学中的应用三、从建筑专家的角度分析PBL教学模式对学生能力培养的影响四、PBL教学模式实践中需注意的问题及解决策略五、PBL教学模式实践案例分析一、PBL教学模式简介PBL是Problem-Based Learning(问题驱动学习)的缩写,又称项目驱动学习。

它是一种基于问题的、任务导向的学习方式,强调学生自主学习和合作学习。

PBL教学模式的核心在于通过解决实际问题来促进学生的主动学习和深入思考,帮助学生培养解决问题的能力和实践能力。

二、PBL教学模式在计算机科学课程教学中的应用在计算机科学课程中,PBL教学模式可以帮助学生练习编程思维和编程能力,培养解决问题的能力和团队合作精神。

学生可以通过实际编写程序解决实际问题来掌握编程知识和技能。

PBL教学模式还可以促进学生的自主学习和主动思考,鼓励他们发现问题、分析问题和解决问题的过程。

在这样的学习环境中,学生不仅可以掌握编程技能,还可以培养创新意识和实践能力。

三、从建筑专家的角度分析PBL教学模式对学生能力培养的影响从建筑专家的角度来看,PBL教学模式实践对学生能力培养的影响主要体现在三个方面:1. 培养创新意识和实践能力:在PBL教学模式下,学生可以自主探索问题解决的方法,从而培养创新意识。

此外,学生还需要实际动手进行程序编写,从而培养实践能力。

2. 鼓励团队合作和沟通:PBL教学模式鼓励学生之间的互动和合作,要求他们共同完成一个项目,从而培养团队合作和沟通能力。

3. 培养解决问题的能力:在PBL教学模式下,学生需要通过分析问题和解决问题的过程来完成一个项目,从而培养解决问题的能力。

四、PBL教学模式实践中需注意的问题及解决策略在实践PBL教学模式的过程中,需要考虑以下问题:1. 问题的设计:问题需要具有一定的难度和挑战性,同时又不能过于复杂,否则会给学生带来挫败感。

创客教育技术课堂案例(3篇)

创客教育技术课堂案例(3篇)

第1篇一、背景随着科技的飞速发展,创客教育作为一种新兴的教育模式,越来越受到教育界的关注。

创客教育强调学生的动手实践能力、创新思维和问题解决能力的培养。

本文将以一个基于Arduino的智能温室控制系统为例,探讨如何将创客教育理念融入技术课堂,培养学生的综合素养。

二、案例概述本案例以初中信息技术课程为载体,通过引入Arduino开源硬件平台,让学生设计和制作一个智能温室控制系统。

该系统可以实时监测温室内的温度、湿度、光照等环境参数,并根据预设条件自动调节通风、灌溉等设备,以确保植物生长环境的稳定。

三、教学目标1. 知识与技能目标:- 掌握Arduino编程基础,包括变量、函数、控制语句等。

- 熟悉Arduino硬件结构,了解传感器和执行器的使用方法。

- 学会使用Arduino开发环境,编写和调试程序。

2. 过程与方法目标:- 通过小组合作,培养学生的团队协作能力。

- 通过实践操作,提高学生的动手实践能力。

- 通过问题解决,培养学生的创新思维和问题解决能力。

3. 情感态度与价值观目标:- 激发学生对科学技术的兴趣,培养学生积极探索的精神。

- 增强学生的环保意识,培养学生的社会责任感。

四、教学过程1. 导入教师通过展示植物生长的图片和视频,引导学生思考植物生长所需的环境条件,引出温室控制系统的话题。

2. 知识讲解教师讲解Arduino编程基础,包括变量、函数、控制语句等,并介绍Arduino硬件结构、传感器和执行器的使用方法。

3. 任务分配将学生分成若干小组,每组负责设计一个温室控制系统的子模块,如温度监测、湿度监测、光照监测、通风控制、灌溉控制等。

4. 实践操作各小组按照任务分配,进行实践操作。

教师巡回指导,解答学生疑问。

5. 程序编写学生使用Arduino开发环境编写程序,实现各个子模块的功能。

6. 系统集成各小组将各自设计的子模块进行集成,形成一个完整的智能温室控制系统。

7. 测试与调试学生对系统进行测试,发现问题并及时调试。

高中信息技术算法与程序设计教学探究

高中信息技术算法与程序设计教学探究

高中信息技术算法与程序设计教学探究信息技术作为现代技术的重要组成部分,是中学教育的必备部分。

信息技术教学的目的是让学生掌握现代科技的基本原理和技术,并能灵活运用科技工具解决实际问题。

算法与程序设计作为信息技术的基础内容之一,在高中信息技术教学中占有重要地位。

一、算法与程序设计的教学目标1.让学生能够掌握算法设计的基本原理,了解算法与程序设计的相关知识。

2.让学生能够灵活运用编程语言,设计、实现和调试各种算法程序。

3.培养学生的思维能力,提高学生的创新意识和实践能力。

4.通过算法与程序设计的实践,让学生理解计算机的工作原理和程序语言的应用场景。

二、教学内容1.算法的基本概念:算法的定义和特性,算法的复杂度分析等。

2.程序设计的基本概念:程序设计的流程和模块化,程序框图和程序设计模式。

3.编程语言:C、Java、Python等编程语言的基本语法和应用。

4.数据结构:栈、队列、链表、树等数据结构原理及其在程序设计中的应用。

5.算法实例:递归算法、搜索算法、排序算法、动态规划算法等。

三、教学方法1.理论教学:通过课堂讲解、课外阅读、网络学习等方式,让学生掌握算法与程序设计的基本理论知识。

2.实践教学:通过小组实验、课堂演示、作业训练等方式,让学生实践算法与程序设计技能。

3.案例分析:通过分析和解决实际问题的案例,引发学生对算法与程序设计知识的兴趣和学习动力,提高学生的实践能力和创新思维。

四、教学策略1.能力层次分组教学:针对不同学生的学习能力,将学生分为不同的能力层次,采用不同的教学策略,实现个性化教学。

2.互动式授课:通过上课互动、讨论、提问等互动方式,激发学生学习积极性,提高学生的学习成效。

3.多媒体教学:利用各种多媒体手段,如音频、视频、互动课件等,让学生在多种媒体形态中学习掌握算法与程序设计知识。

4.综合应用教学:将算法与程序设计与其他科目结合起来,通过跨学科的教学方式,促进学生的综合应用能力。

在计算机实习课教学中培养学生的创新精神

在计算机实习课教学中培养学生的创新精神

在计算机实习课教学中培养学生的创新精神作者:李俊钦来源:《职业·下旬》2010年第08期在计算机学科教学中实施素质教育,就要把培养学生的创新精神和实践能力作为教学的重点。

计算机实习课是学生学习过程中的重要环节,而实习实验课是培养学生创新精神和实践能力最为直接的途径。

计算机实习课不仅仅是让学生按部就班地动手进行常规操作,取得规定的实验结果,更为重要的是引导学生联系生活实际,综合运用所学知识,解决生活中的实际问题。

在此过程中,培养学生的创新精神,可以为学生今后的发展奠定基础。

教育是面向未来的一项系统工程,它决定着国家的前途和命运,因此倍受世界各国政府的重视。

为适应现代化建设对人才的需要,1999年党中央、国务院召开了第三次全国教育工作会议,颁布了《中共中央国务院关于深化教育改革全面推进素质教育的决定》。

决定指出,要实施素质教育,把培养学生的创新精神和实践能力作为教学的重点。

实习实验课是培养学生创新精神和实践能力最为直接的途径。

如何培养学生的创新精神?学生的创新精神最直接的体现就是通过创造性的思维,综合运用所学知识从而产生新的思维成果的能力。

具有这种能力的学生,一般表现为善于观察、善于思考、善于质疑,不因循守旧、默守陈规,具有较强的分析问题、解决问题的能力和综合能力。

计算机实习课是学生学习过程中的重要环节,它不仅可以验证书本知识、操作步骤,在实验过程中加深学生对教材内容的理解,还可以帮助学生养成一丝不苟的学习态度,通过亲自动手把所学知识和独特构思付诸实践。

但是,目前的实习课一般来讲,主要只是解决了学生获得感性知识的问题,并没有明显地使学生的创新能力得到培养和锻炼。

要培养学生的创新精神不是一朝一夕的事情,因此需要教师在日常教学中,尤其是实习课中有计划、有目的的加以培养。

一、在实习目的与要求中加入创新精神培养的内容在实习课中加入创新精神培养的内容,并不意味着在课堂中惟一要做的实习内容就是搞出创新成果。

在计算机教育中培养学生的创新能力

在计算机教 育中培养学生的创新能力
达 娃 卓 玛
面对世界科技 飞速发展 的挑 战 ,如何在现 代教 育中推 行 以培 养创新能 力为 中心 的素质教 育,是我们教 育工作者 面临的 一项历 史使 命。 汀 泽 民同志曾经指 出: “ 要迎接科学技术 突飞猛进和 知识经 济迅速 兴起的挑 战 ,最重要 的是坚持创 新 ,勇于创 新” 。而创新 的关键 在于人 才,人才 ‘ 的成 长要靠教 育。我作 为一名计算机 课教 师 ,在 教学中更应 注重对学 生创新 能力 的培养 ,使 学生学 会进行 独立 的思考和科 学的思 考 ,为他们 以后 发展 为创新型 人才奠定科
学的思想基础。
现在信 息技术课 还没 有统一 的教 材 ,埘教材 的探索也 只是处 在初级 阶段 ,如何 开设信 息技术课 ,开设 哪些 内容 ,成 _ 『众多教 师关 注的焦点 。我个 人认为 ,中学 信息技 术教学的 主要 目的是让 学生 在 r解计算 机文 化 、初步掌握 一些计算 机基本知 识和技 能要过于追求 细节 ,对 一些应用软件 的介 绍不必 过 于细 化 ,不要把某 专业 人员深入运 用这些 软件 时才 能碰到 的问 题 ,作为教学 内容去 “ 挖 掘”探 讨。只有这样 ,才能使 我们避 免 走其 他学科题海 战术 的弯路 ,才能使 我们 的学 生掌握 信息 课教 学 的真 谛。 四、让计算机成为学生学 习的工具 计算机 是信息交换 和信息处理 的一种工具 ,是为了让 人使 用 的。而不是学 习了就一 定要把 它作 为毕生 的事业来 做的 。就像 学 语 文不一定就要 当作家 ,但扎 实的语文功底 可 以使 学生在 学习其 他学 科时 更好 的理解 文字的意 思 ;学数学 不一定就做 数学 家 ,但 足 可 以锻炼 人的逻辑思 维能力 。对 学生进行 计算机操 作和应 用方 面的教育 ,就是要让 学生把计 算机看作是 一个辅 助工具 ,并且掌 握使 用这 上具的 方法和要领 。通 过对信 息技术 的掌握 ,学 生在 学习其他学 科时就 可以 以此 为手段 、为工 具 ,去搜 集处理 所需要 的信息 ,促 进 自己更好地对学 科进行学 习 ,以便能 对将来 的学习 环境 和 作 环境 、学习l 疔式和[ 作方式 有一个 较快 的适应 。 五、理 论联 系实际。培养创新 能力 鼓励 、指导 学生大胆 、灵活地运用 已学 知识 ,解决 实际 问题 足培 养学 生创新精 神与创新 能力的 有效方法。在解 决实 际问题的 过程 中,老师可组 织学生开 展竞赛 ,互相 交流方法 ,互 相启发思 路 ,以实现解决 实际 问题 与培养创新 能力 的有 机统一 。其 主要途 径钉 三: 一 ・ 是通 过解决 日常生活中 的实际问题 。如指 导学 生用计算 机编 辑文稿 ,用窗 口画笔画出简单 的彩图和制作 书签, 卡片 ,用计 算机 建立 自己的学 习档 案 ,帮助老 师完成考 试成绩 的计 算与管理 等 。二是通过辅 甘 J J 教学 , 来 发挥计算 机的工具 性优势 ,淡化学科 本位 意识 ,根据现 有条件 尽可能地 开展计算机辅 助教 学 ,向学生 提供 形象直观 的感 性知识 和大奄材 料 ,这不但 能帮助学 生理解 和 巩 固教学 内容 ,还 可以培养 学生 的想 象力 和直 觉力 。三足通过 解 决学 习 } 的实 际问题 ,学以致用 ,来 培养学生 的创新精 神和创新 能力 , 信息技 术课 足一 新兴学科 , 与其他学科相 比 ,缺少 现成的 教学 经验供我们 借鉴 ;而且信息技 术本身 就是 一 门飞速 发展 的技 术 。探索新 的环 境下 的新型教学模 式 、教学疗 法 ,是 一名信息技 术教 师刻不 容缓 的责任 。我相信 ,只要我们不 断 的努 ,一 定会 取得 丰硕的成果。 ( 作者单位 :西藏桑 日县中学 )

研究性教学在高校计算机程序课程中的探索

本栏目责任编辑:王力计算机教学与教育信息化研究性教学在高校计算机程序课程中的探索邓小颖,陈卫峰(扬州大学物理科学与技术学院,江苏扬州225002)摘要:该文介绍了在高校计算机程序设计系列课程中开展研究性教学改革的实践过程,并做经验总结和理论探讨。

根据课程特点,提出程序设计教学过程中需区分的三个不同阶段,并采取相应的教学策略。

通过教学改革,培养了学生分析解决问题的能力和创新思维。

关键词:研究性教学;程序设计课程;教学改革;课程阶段;能力培养中图分类号:G642文献标识码:A 文章编号:1009-3044(2014)06-1251-02Exploration on Research-Based Teaching in College Computer Programming CourseDENG Xiao-ying,CHEN Wei-feng(College of Physics and Technology,Yangzhou University,Yangzhou 225002,China)Abstract:The paper introduces the practice of research-based teaching reform in college computer programming course,and summarizes the experience and theory.According to the characteristics of the course,three key stages are identified in theprogress of teaching programming courses,and three different teaching strategies are innovated for them.The reform of the teach⁃ing method successfully cultivated the students ’problem-solving ability and creative thinking ability.Key words:research teaching;programming course;teaching reform;course stage;ability training研究性教学是在教学过程中创设类似科学研究的情景,让学生在探索、思考和实践的过程中吸收知识、应用知识、分析问题、解决问题,提高学生的素质,培养学生创造能力和创新精神的教学模式[1]。

课堂教学中培养学生的创新精神和实践能力

课堂教学中培养学生的创新精神和实践能力作者:杨吉卓玛来源:《读写算》2012年第48期课堂教学是学校教学工作的关键一环,是实施素质教育的重要渠道。

可见,在学科课堂教法中探索与实践培养学生的创新精神和实践能力,是课堂教学方法改革的需要,是素质教育的呼唤,是培养创新人才的关键。

提高课堂教学效率与培养学生的创新精神实践能力是相互促进的。

一方面,课堂教学中既要求培养学生的创新意识,同时又要求培养学生的创造思维能力和动手实践能力,它们是一个统一的、相辅相成的发展过程。

其中,创新意识是创新思维和动手实践的必要准备,两者并存于学生的学习活动中;另一方面,学生基本知识和基本技能的掌握离不开创新意识和实践能力,实践证明,只有不断地培养学生的创新精神和实践能力,才能让学生学得主动、学得积极。

真正做到了让学生会学,也才能让学生很好地、有效地掌握和运用知识,并促进学生各种素质与能力的发展,使其更好地学习和终身受益。

因此,课堂教学中培养学生的创新精神和实践能力是提高教育教学质量的立足之本。

如何在课堂教学中做到这一点,不是靠某种固定的、单一的教法完全代替得了的,而是需要我们教师从多角度、多层面加以渗透和具体运作,本文就从我这几年在初中课堂教学中总结出来的方法进行探讨和阐述。

1、构建合理的教学空间传统的课堂教学组织形式,往往局限于单一的“秧田型”空间形态,不以教学的需要和教学内容的特点以及学生学习活动的最佳效果而改变,去采用多样化的教学空间形态,如“马蹄型”、“对峙型”、“半圆型”、“圆桌型”来采用小组讨论式,或分层编组式,或两方辩论式等,达到既扩大有效活动区域和活动机会,让更多的学生参与课堂活动中,又创造一种轻松和谐、自由平等的学习氛围的双重目的。

2、探讨教学中的认知过程课堂教学的丰富性主要是在过程中展现,要使其丰富性发挥积极效应,就应改变传统教学中那种重结果、轻方法,重结论、轻过程,重理论、轻实践的作法。

新知识的形成本身就是一种通过对前置知识的再一次实践运用,有时并通过以往或创新的思维方法解决问题而产生的,这本身就是一种创新实践过程。

创新实践活动实验报告(3篇)

第1篇一、实验背景随着科技的飞速发展,创新实践活动在培养学生的创新精神和实践能力方面发挥着越来越重要的作用。

为了提高学生的综合素质,激发学生的创新潜能,我校开展了以“科技创新,实践先行”为主题的创新实践活动。

本次实验旨在通过实践活动,让学生在实践中发现问题、解决问题,培养他们的创新思维和实践能力。

二、实验目的1. 培养学生的创新意识,提高他们的创新思维。

2. 增强学生的实践能力,提高他们的动手操作能力。

3. 促进学生将所学知识应用于实际,提高他们的综合素质。

三、实验内容本次创新实践活动主要分为以下几个部分:1. 选题:学生根据自身兴趣和特长,结合所学知识,选择一个具有创新性和实用性的项目进行研究和实践。

2. 计划:学生制定详细的实验计划,包括实验目的、实验步骤、实验器材、预期成果等。

3. 实验实施:学生按照实验计划,进行实验操作,记录实验数据,分析实验结果。

4. 成果展示:学生以PPT、实物模型等形式,展示实验成果,进行成果答辩。

四、实验过程1. 选题阶段:学生通过查阅资料、讨论交流,确定了多个创新项目,最终选择了“智能家居控制系统”作为实验项目。

2. 计划阶段:学生制定了详细的实验计划,包括以下内容:- 实验目的:设计并实现一个智能家居控制系统,实现家居设备远程控制、自动化管理等功能。

- 实验步骤:调研智能家居技术,设计系统架构,选择合适的硬件和软件,编写程序,进行系统集成和测试。

- 实验器材:Arduino开发板、传感器模块、无线模块、智能家居设备等。

- 预期成果:实现一个功能完善的智能家居控制系统。

3. 实验实施阶段:学生按照实验计划,进行了以下工作:- 调研智能家居技术,了解相关硬件和软件。

- 设计系统架构,确定系统功能模块。

- 选择合适的硬件和软件,购买实验器材。

- 编写程序,实现智能家居设备远程控制、自动化管理等功能。

- 进行系统集成和测试,确保系统稳定运行。

4. 成果展示阶段:学生以PPT、实物模型等形式,展示了实验成果,并进行成果答辩。

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

在程序设计中培养学生钻研创新精神的探索 摘要:本文针对目前高等教育中对于培养学生钻研和创新的要求,通过多个课堂实践,提出在程序设计课堂教学中,培养学生提出自己的想法的思维习惯,促进学生科技创新的良好氛围形成,全面提升教育质量,培育更多优秀的高素质、创新型人才。

关键词:程序设计;钻研;创新

钻研和创新,就是提出自己不同于书本的想法、不同于别人的想法,并且能够为自己的想法的实践而努力。

马大猷院士说:我国研究人员基础都很好,但常提不出自己的设想,很多人都是“述而不作”。从院士的话中可以看出,掌握已有知识固然重要,寻求已有知识存在的问题,提出自己的设想更加重要,这就是钻研与创新精神。

培养学生钻研与创新精神的渠道很多,比如参加学校组织的科研训练,参加各级各类竞赛,但是作为学生,更多的时间是在课堂上,所以,教师在课堂上以启发、引导等方式,使学生在课堂上积极思考,也是锻炼钻研与创新精神的一个很好的途径。

程序设计的特点是答案并不唯一,同样一个要求,很多做法都是可以的[1],课堂上仅仅讲书本上的做法,会束缚了学生的思维,所以,课堂教学中,除了讲经典的做法之外,鼓励学生想想有没有别的做法,也是个不错的做法,教学实践证明,这样可以很好的解除思维的束缚,打开学生的思绪,而且还可以给学生很好的鼓励。

帮助学生走出传统教育的束缚,放飞思绪,从一点一滴做起,慢慢养成钻研、创新的习惯,是当今大学教育的一个重要的教育思想,这对于学生将来的发展,对于国家和社会的发展都有很多益处。

1教学中的实践举例 程序设计类课程是大学生基本都要接触的课程,计算机专业和非计算机专业基本都要开设,通过学习可以很好的培养学生的逻辑思维能力[2],非计算机专业的学生,将来结合自己的专业特点,可以做出有自己专业背景的、可以减轻人的繁杂劳动的软件。

本文以非计算机专业学生的“VB程序设计”课程为例,讲述几个培养学生钻研和创新精神的例子。

1.1实践一:多张图片交替出现 Visual Basic提供一个Timer控件,是一个具有间隔时间设置所触发的时间程序,使我们可以将其隐藏在系统中,以某一时间间隔触发相关程序,灵活地运用它可以取得很巧妙的效果。在讲到Timer控件时,举例实现幻灯片放映,即两张图片交替出现功能的程序,如时钟程序1。

启发学生考虑如果是多张图片依次出现应该怎么修改,如时钟程序2,其中mod运算符是经常用于循环算法的,例如时钟、环状的数据结构都经常用到,但是,这种方法也不是唯一的,在教师的鼓励下,学生经过考虑又给出两种不同的方法,如时钟程序3和时钟程序4。个人感觉学生给出的解决方法也非常好,由此鼓励学生敢于自己去想、敢于创新,敢于钻研。实践证明,提出新想法在课堂上得到老师肯定的学生,在后面的学习中创新的热情越来越高。

从两张图片交替出现的最基本的方法开始,引出其他方法,然后进一步扩展到多张图片,鼓励学生给出自己能够想出的其他方法,最后,对这类问题进行

总结,凡是需要区别几种状态的交替出现的问题,都可以使用类似的方法,到此学生对于此类问题有了更深刻的认识,豁然开朗。

时钟程序1

Private Sub Timer_Timer() Static flag As Boolean If flag=True Then Form1.Picture = LoadPicture(“d:\1.jpg”) Else Form1.Picture = LoadPicture(“d:\2.jpg”) End If flag = Not flag End Sub

时钟程序2 Private Sub Timer_Timer() Static flag As Integer If flag=0 Then Form1.Picture = LoadPicture(“d:\1.jpg”) ElseIf flag=1 then Form1.Picture = LoadPicture(“d:\2.jpg”) Else Form1.Picture = LoadPicture(“d:\3.jpg”) End If flag = (flag+1) mod 3 End Sub Private Sub Timer_Timer() Static flag As Boolean If flag=True Then Form1.Picture = LoadPicture(“d:\1.jpg”) Else Form1.Picture = LoadPicture(“d:\2.jpg”) End If flag = Not flag End Sub 时钟程序3 Private Sub Timer_Timer() Static flag As Integer If flag=0 Then Form1.Picture = LoadPicture(“d:\1.jpg”) ElseIf flag=1 then Form1.Picture = LoadPicture(“d:\2.jpg”) Else Form1.Picture = LoadPicture(“d:\3.jpg”) End If flag = flag+1 If flag>3 then flag=0 End Sub

时钟程序4 Private Sub Timer_Timer() Static flag As Integer If flag=0 Then Form1.Picture = LoadPicture(“d:\1.jpg”) Flag=1 ElseIf flag=1 then Form1.Picture = LoadPicture(“d:\2.jpg”) Flag=2 Else Form1.Picture = LoadPicture(“d:\3.jpg”) Flag=0 End If End Sub Private Sub Timer_Timer() Static flag As Integer If flag=0 Then Form1.Picture = LoadPicture(“d:\1.jpg”) ElseIf flag=1 then Form1.Picture = LoadPicture(“d:\2.jpg”) Else Form1.Picture = LoadPicture(“d:\3.jpg”) End If flag = flag+1 If flag>3 then flag=0 End Sub

1.2实践二:控件数组的使用 控件数组,有在设计时创建的,也有在运行中创建的。控件数组一方面使得程序简洁、令代码易于维护,另一方面能使程序具有灵活性。可见,科学地利用控件数组可使编程工作的效率更高。

《新编Visual Basic程序设计教程》中的例题5-5[3]要求设计一个平铺墙纸程序,即在窗体上并排显示给定的图片,每个图片加载到图片框中,多个图片框组成一个控件数组。程序运行前,只在窗体上创建一个图片框,然后,在运行中不断加载,题目分析中直接给出方法是加载6行6列张图片,行数和列数是通过程序设计者多次尝试得出的,书上给的运行界面确实实现了平铺墙纸的效果。关键代码如控件数组程序1所示。

控件数组程序1

ptop = 0 For i = 1 To 6 pleft = 50 For j = 1 To 6 k = (i - 1) * 6 + j Load Picture1(k) Picture1(k).Top = ptop Picture1(k).Left = pleft Picture1(k).Visible = True Picture1(k).Picture = LoadPicture(“E:\1.bmp”) pleft = pleft + Picture1(0).Width Next j ptop = ptop + Picture1(0).Height Next i 但是,这个例题是否能实现平铺的效果依赖于窗体的大小和平铺图片的大小,并不能对于任意尺寸的窗体进行图片平铺,不具有通用性,6行6列只针对于一个确定的窗体,于是,启发学生质疑书上的程序,并引导学生进行修正。

第一次修改:加入两个新的变量m和n,以表示更适合当前窗体的尺寸的平铺图片的行数和列数。如控件数组程序2中的加粗字体部分。

控件数组程序2

n = Form1.ScaleWidth \ Picture1(0).Width m = Form1.ScaleHeight \ Picture1(0).Height ptop = 0 For i = 1 To m pleft = 50 For j = 1 To n k = (i - 1) * n + j Load Picture1(k) Picture1(k).Top = ptop Picture1(k).Left = pleft Picture1(k).Visible = True Picture1(k).Picture = LoadPicture(“E:\1.bmp”) pleft = pleft + Picture1(0).Width Next j ptop = ptop + Picture1(0).Height Next i

相关文档
最新文档