APP下载

关于教学做合一教学论思想对计算机专业教学的作用

2020-03-16林汉业赵嘉俊

电脑知识与技术 2020年2期
关键词:教学做项目学习学习

林汉业 赵嘉俊

摘要:随着如今高校的计算机专业越来越热门,而又随着社会的发展,以科技和先进著称的计算机行业在社会上也变得越来越重要,越来越收到大众的喜爱,不但方便了我们的工作和生活,也提高了我国的科技水平。可是,我国却缺少计算机方面的人才,追溯到计算机知识的学习上,应该怎样教学呢?

关键词:教学做;计算机;教育;学习;探讨;教学方式;项目学习

中图分类号:G424        文献标识码:A

文章编号:1009-3044(2020)02-0139-03

1 “教学做合一”教学论概述

“教学做合一”教学论是由我国著名的人民教育家和思想家所陶行知提出的。……从旁观者角度上来看,教学做合一普遍具有两种含义:一是过程所学的方法;二是对人生或者生活的解释。

在生活方面,它是主张教的方法根据学的方法;学的方法根据做的方法。否则,便要是学非所用,用非所学了。

在另一个方面来说,它又是现实生活的说明,在做上教的是教师;在做上学的是学生。从教师的方面对学生的关系来说,做便是教;从学生对教师的关系上来说,做便是学。教师拿做来教,是真实真教;学生拿做来学,便是实学。不在做上用心血,教不成教;学不成学。这个一个教学过程对事说是做,对己来说是学,对人来说是教。

“教与行的统一”是生活方式,即教育方式。为了避免盲目地做事、学习和教学,建议努力工作,使理论与实践相统一。“社会就是学校”的原则应该把教育从牢笼中解放出来。“传之即知”的原则是把学习从私囊中解放出来。“行是知之识,知是行之成”是以教人源头上不断的去追求、探讨真理。

我国是世界上最大的发展中国家,科技发展水平也很高,但是计算机技术教育中水平并不是很高,很多都是通过自学,大学课堂老师枯燥、乏味、跟企业所需要的新型技术完全不能间接,尽管我国现如今很多人从事计算机研究,可还是缺乏计算机人才。会的人多,可精通的人却是少之又少,为什么会出现这种局面呢?究其原因,还是根源没做好,也就是在学习计算机时没有学好,或者教师没有教好。

2 “教学做合一”在计算机专业课程上应用的必要性

如陶行知先生提出“教学做合一”理念,要求“教”与“学”与“做”结合起来,我们在思想上根据此理念来进行教学,师者以传道授业解惑,而在此中方案中,我们则需要三者共同契合,达到教师教了学生能学到,学到了则能够做出来。由此计算机专业课程太过于偏工程性,本学习方法能够使学生更快更准确学习。

2.1 需要解决主要问题

(1) 传统的教学模式

目前,计算机专业的教学过程中有许多学校也采用传统的教学模式,如理论专业。在许多地方,学校的课堂教学也重复了传统的以教师为领导者、以课本为主体、以课堂为发散的教学模式。而学生由教师授课,主要是教师的课堂讲解,忽视了学生作为主要接收知识的主体。在传统的教学下,形成了教师单向教学、学生被动吸收知识的尴尬处境,缺乏主动学习意识。死记硬背教学把知识传授给学生,极大地消除了学生学习计算机专业知识的兴趣。

(2) 没有认清计算机专业的教学目标,理论、实践孰轻孰重分不清

计算机专业是一门偏工程对需要实践很强的学科,所以,在日常的计算机教学中应多注意理论和实践结合起来。而且,在安排计算机课程時要科学合理,努力做到将计算机的理论知识和实践相结合,尽可能地让学生到计算机房里去上课,让学生所学的知识可以马上在计算机上得到实践。这种理论联系实际的方式,可以让学生在学习的过程中及时发现自己不懂的地方,从而使得不懂的知识点不会得到积压,当天就能找到答案。如果学生在计算机课程教学时只能在普通的教室上课,教师知识单方面诶学生传输理论知识,根本不管学生有没有听进去。加上学生缺乏动手实践机会,就算在课堂上学到理论知识,也只是短记忆,考试是也只能是临时抱佛脚。这样的教学方法不能很好地提高学生学习计算机的能力,教师也很难掌握学生真正的实力。

(3) 在课堂教学的过程中,不能颠倒教与学的“主导”和“主体”关系

从目前教师使用信息技术的现状来看,课件有两种形式:一种是以教师教学为中心,另一种是以学生学习为中心。从应用的数量上看,前者无疑占大多数,但这种课件的特点是以教师为中心的。在实际应用中,教师的教学经常受到重视,而学生的学习往往被忽视。随着此类课件在课堂教学中的应用,学生参与教学活动的机会将越来越少,大部分时间处于被动接受状态,学生的主动性和积极性将难以发挥。

2.2 教学方法

在众多的教学方案中,我们尝试使用“任务驱动方法教学”与“案例方案教学”来实现“教与学的结合”。任务驱动教学是以教师给予布置任务和学生以目标性质为指导的一种新的教学方法。与其不同的是,传统学习模式注重学习的渐进和积累的教学方法。我们则将工程性的定目标(需求),来完成一项“任务”为动力[1],开展教学,完成教学任务“1”。“案例教学”以实现前人所做的案例指导。教师根据课堂教学目标和教学内容的需要,设置具体目标,引导学生根据案例目标参与分析、讨论、表达等学习讨论,使学生在解决具体问题情况中能够积极思考和发现自我错误并解决,提高教学质量和效果。培养学生认识、分析和解决问题的能力。一种以目标驱动学生潜力的教学方法[2]。

实践教学方案[3],德国FH教学模式是德国高等教育的重要组成部分,定位于“为职业实践二进行的科学教育”,培育目标为“把理论知识转化为实际应用技术的‘桥梁式的职业人才”,其本质是一种面向实际情景。面向实践应用的高等工程技术方案,采用分散和集中式的职业式基础教学等三种重要方法。分别在集中课程开始专门进行职业理论教学,把分散组织的每周有两天天理论教学集中在2至13周中进行。实现职业教育基础与企业合作的两种导向结果,可以使学生在初步达到相应的工作技能。由企业主导FH的整个过程。

自我调节学习是作为本方案中教学需要学生能够自我学习,自我解决问题的一个初步条件,在课堂教学过程内,教师依照传统教学、无特别解释与演示,将造成一些学生底子较差学生的损失。实际上,学生在自我调节学习过程中需要与其他学生和教师进行讨论。只有不断调整自己的学习策略,更改错误的学习方式,才能进一步深化自主学习。

2.3 课题研究的初步成效

(1) 电脑实践维修

项目首先组织学生讲解一些普通的理论,因为都是计算机专业的学生,都有计算机基础。之后让学生接收电脑维修服务,简单的问题几个成员一起研究后一起解决问题。不懂的先百度,还是不懂再问老师。可以由会的学生指导其他学生进行维修服务。稳定后,基本上是学生带领学生进行学习实践。由于技术到位,学生之间可以帮校内其他同学维修电脑,更加巩固学生的电脑维修技术。

(2) 软件开发教学实践

软件开发,除了上理论课外,发给学生一些参考项目文件,让学生去学习理解。让学生参与软件项目的可行性分析,软件的需求分析,概要设计,详细设计,编码,测试,交付,维护。各种文档的编写过程中,让学生参与分析编写,代码设计过程,也让学生编写部分功能。

在代码编写过程中,老师编写了其中某个模块,再把其他模块分发给不同的学生模仿着做,对于不了解的内容可以通过百度查询,也可以学生成员之间进行内部讨论。在解决不了的问题才给老师帮忙解答。每做完一个模块快,给至少2个以上同学进行检查,是否有缺陷。开发过程遇到的问题、解决方法都记录下来。供成员之间进行参考,项目做完之后,大家进行经验分享。

(3) 在教学考核环节注重做

考验学生平时学习的主要目标还是以做为主,而做具有导向作用,因而考察内容与检验成果需要在做上下功夫。做的本质应该是什么?“做是解决,是创造,是研究,是检验学生是否学到知识的重要手段”。计算机理论课程的相对考核就是要把做的本质体现出来。因而我们的考核总指导思想就是减少对学生进行笔试方法考验,关注对学生独立开发、口头表达能力、交流能力、学习能力、团队协作等方面的培养。

可采取以下方式:基础理论课程通常是通过计算机对理论知识进行答题、计分。而程序设计类课程、计算机应用类课程应该采取开放讨论的考核方式,可以由教师设计多套题目,学生根据自己能力任选,在考核周期内完成。具体检验时,学生要对自己的成果从想法实践出开发方案到关键技术及目标情况作以说明,根据学生在此课题上的解决方案还有说明方式的水准统分评判[4]。

2.4 项目试炼

采用目前对公司所具有一定使用范围的技术:Spingboot框架Thylemeaf模板引擎、前后端分离,Nginx路由导向、HTML、Jquery、JavaScript。

前期设计:广东信息工程学院买卖网的开发结构,以B2C商城(用户对商家商城)为主题,推展后续的数据表设计。

我们采用的初步想法是利用分工合作经常使用的GitLab(代码管理仓库)来管理代码仓库,带领学生在刚开始学习步入工作的模拟测试,使他们知道如何在多人的代码是如何分工合作。

以当前的教育形式情况来看,学生发现问题→学生解决问题→学生了解问题的根源、是许多教育行业的先进者不能够引导的。

我们试着引领一批学生测试在开发一整套的系统中,使学生能够掌握初步在公司工作中的技术,推崇以学致用。

中期设计:开始设计商品的结构表、拥有商品表、订单表、用户详细信息表、用户表、并且书写该过程的结构,在前端设计中,采用HTML(静态超文本标记语言)JavaScript(基于浏览器的脚本语言)Jquery(Javascript封装库)对页面设计。

完成开发进度的有:用户登录、注册页面、网站首页、商品详情页、购买引导流程等。

在此过程中学生遇到了许多问题、我们通过的解决方式“通过讨论”联合测试在不同的环境系统中来分辨该问题是否是多向性的,并且通过教师指导,记录,分析问题,解决问题的经验过程。

后期设计:测试、使用、通过逻辑性问题的数据是否正确,进行一系列的学生网站作品,不断的尝试在不同情况下的判断,在此过程中,我们对学生讲解异常情况下的几种问题:1)数据为空;2)数据不符合录入标准;3)所寻找链接不存在;4)重复提交多次无效数据;5)数据正确的检验。

做出了针对以上几种问题的异常解决方式,方便学生在学习过程中,能够提前步入业务逻辑层的开发模式。

2.5 解決问题的方式

(1) 计算机解决问题的步骤

1) 分析问题:读懂题意,找到已知和未知。

2) 设计算法:根据分析的情况,在具体情形下建立数学模型,并尝试解决此数学模型,理清解决问题的思路。

3) 编写程序:根据语言规则编写程序代码。

4) 调试程序:编好程序后,通过与计算机的IO交互,将程序执行并输出结果。如果有语法错误,计算机会给出提示信息,人们根据错误信息的提示进一步修改程序,直到没有错误为止。

(2) 任何一个程序设计问题开始之前必须弄清楚数据、规模、内容,才可以根据问题给出的提示设计出解决方案。需要了解与收集问题相关的资料,分析问题所涉及的输入数据和要求的输出结果,确定该问题的功能要求、性质以及其他要求。

在分析问题的过程中,应尽量使用数学的基础思维,根据程序设计的问题,开始逐步的建立数学模型使问题变得明确、简洁、容易理解。建立数学模型要对问题的根本性质做出相应的模型,适当使用公式方法找出问题规律做出表达式,而对于非数值类或者是字符串类型的数据处理无规律可循,这时就需要靠分析问题的可能性情况来构建数学模型。

(3) 在模型建立起来以后,我们可以从中了解其思维模式,也就是确定了程序应该做什么,由此设计合理的算法就很有必要性。一个算法应该具体给出一个求解某一问题求解的方案过程,根据模型所设计的算法必须是精确的、确定是和有限的。算法要给出如何做的过程中所包含的精确步骤,并用适合的方式把它准确地描述出来。

(4) 编程的任务是用计算机可接受的编程语言描述问题解决的算法。因此,在编写程序之前,应该选择一种高级程序设计语言。解决问题的语言需要能够程序结构清晰、简洁,使其他共同工作者也能正确的了解过程,有助于正确描述要解决的问题,也能正确地表达解决问题的过程,使数据抽象形象的表达和模块便于分层解决。

(5) 程序设计开发完成后,可以通过在计算机中IO(输入输出)来检查和调试程序。我们需要进行模拟正常情况下程序的是使用,使程序能够顺利执行,得到正确的结果。所以程序调试非常有必要,能使正确的数据根据不同环境也能给予正确的数据。程序出错常分为编译错误(语法错误)、执行错误和逻辑错误。编译一个没有发现错误的程序并不意味着程序在执行过程中是正确的,而程序在执行过程中是正确的并不意味着程序在逻辑上是正确的。程序调试的第二个任务是纠正错误,即根据错误现象找出错误的原因和位置,然后纠正错误。

当计算机计算的结果出来以后,应该对结果进行分析和验证使其在不同的条件下也能保证数据的统一性,因为如果程序有逻辑错误或计算方法上的错误,计算机是检查不出来的。而我们又不可能用穷举法来调试程序和检查结果,只能发现错误而不能证明程序是完全正确的,因此,如果结果不合理,还要返回到前几步进行修改,直到得到满意效果为止。

2.6 项目教学法在计算机教学中实施的具體步骤

根据企业引导技术,项目的内容选取则有重要意义,便于学生学习,便于教师教学,在选取计算机项目教学的主题时需要遵循的原则:1) 项目内容紧密联系计算机课程教学内容;2) 真实性,实践性,具有挑战性;3) 在选择项目的教学前,教师应全面研究项目实施的过程,对不同的学生可能出现的问题进行合理的预测,在出现问题时,教师能根学生出现的不同实际情况及时为学生指导。保证项目的实施和拓展。

3 总结

学生掌握的知识和社会现实有很大的代沟,从理论到实践应用,有很大的差别。本文只是大学实践教学应用的冰山一角,希望我国的实践教学教育能快速的进步提升。大学技术教学,从理论到实践的应用,学生必须有机会更多地参与实际的项目操作中去,有条件的应用已有的条件操作,没条件的尽可能创造条件去实现。在综合素质培训方面,教师只能当教练,挖掘学生的潜力,设定目标,让学生自己当运动员、裁判员、老师。能让学生参与到项目中,把所学的知识应用到实际的项目中去。

教学是一项长久不断的事业,在学生中,在教师中,我们发现以项目为导向,作为先进技术的探讨,在此成果中,取得一些不错的进展,学生在此项目中动手能力增强,跟企业的工作相结合,避免在一开始不知道、该学什么、怎么学、学完后我能做什么、怎么做?这成为目前的教育事业一项重大的问题。

教师在以新形势的教学中,积累经验,稳步教学,在理论性探讨中,加强自我引导学生步入正确的导向,具有以老师转换为导师的角色。分析问题,解决问题,引领先进技术为学生进行教学,成为一项必备的技能。

参考文献:

[1] 边小勇,盛玉霞.计算机语言类课程教学法研究与实践[J].计算机教育,2007(11S):34-37.

[2] 马晓敏,姜远明,胡光.试论计算机案例教学的新思路[J].教学与管理:理论版,2007(2):133-134.

[3]  刘素清.大学实践教学的现状分析与思考[J].中国产经新闻,2015(5).

[4] 王彬彬.借鉴陶行知教育思想 搞好高校计算机教学[J]. 硅谷,2009(11):166-167.

【通联编辑:唐一东】

猜你喜欢

教学做项目学习学习
大学英语教学中项目学习的应用探讨
试论在高校“产、学、研”中发展现代传统手工艺文化
小学数学学习兴趣的培养
家庭习得环境对初中学生英语学习的影响研究
创设探索情境,让学生在“探”中“学”