下面小编给大家整理的浅析成人教育计算机专业程序设计课程实践教学思考论文,本文共11篇,欢迎阅读!本文原稿由网友“一流军人”提供。
篇1:浅析成人教育计算机专业程序设计课程实践教学思考论文
论文摘要:成人教育是我国高等教育办学模式的一种创新体制,计算机程序设计课程是成人教育计算机教学中的必修课程,其主要目的是培养学生的程序设计能力和算法分析应用能力。本文从教学实际出发,针对当前成人教育计算机专业程序设计课程的实践教学进行了探索和研究,并提出一些建议。
论文关键词:程序设计;实践教学;教学研究
篇2:浅析成人教育计算机专业程序设计课程实践教学思考论文
计算机专业程序设计课程实践教学主要包括上机实验、综合练习、课程设计、软件开发实训等几个方面。上机实验是最基本的实践教学,由任课教师根据理论教学的具体进度,设置一些简单的实验,要求学生在规定时间内完成,通过这些实验加强学生对理论知识的理解和掌握。综合练习一般在经历了一定的学习阶段之后,任课教师根据现阶段学生的学习情况,结合日常生活、工作中面临的实际问题,设置一些难度较小的综合性练习题,要求学生在规定的时间内进行调查分析,然后应用所学知识解决问题。综合练习主要侧重某一方面具体知识的应用。课程设计是在本门课程学习完毕后,任课老师根据教学大纲的要求,结合课程的特点和实际应用,设置一些难度适中、综合性强的课题,要求学生按要求完成课题任务。课程设计主要考查学生对知识综合运用的能力,培养学生利用所学知识来分析问题、解决问题的`能力。软件开发实训则是通过实际软件项目来提高学生的职业综合技能。计算机程序设计实践教学都采取由浅入深的原则进行,其过程为:上机实验→综合练习→课程设计→软件开发实训。
篇3:浅析成人教育计算机专业程序设计课程实践教学思考论文
2.1加强实践教学是实现计算机专业程序设计课程教学目标的要求计算机程序设计课程的主要目的是培养学生的程序基本开发能力、程序代码编写能力和程序调试应用能力,重点培养学生的算法应用分析能力和数据综合处理能力。其主要任务是通过日常教学,使学生掌握程序设计的一般方法和程序设计的具体过程,掌握计算机程序设计语言的语言特征,具备程序设计师的基础应用能力。在教学过程中,任课教师应以人才培养为目标,侧重编程综合应用能力的培养,通过具体的实践教学来提高学生的职业技能。
2.2实践教学是提高程序设计课程教学质量的重要手段实践教学是培养学生动手能力的重要手段,是提高学生的动手能力和职业技能最有效的方式,是对学生理论知识掌握程度的检验。“知识来源于实践”,“实践是检验真理的唯一标准”,计算机程序设计课程的理论知识应通过编程实践体现,通过具体的程序设计案例和实际编程来提高学生对理论知识的掌握,学生
综合编程能力的强弱是检验计算机专业程序设计课程教学质量的基本标准。
3成人教育业程序设计课程实践教学存在的问题
我国成人教育业程序设计课程的实践教学存在问题的体现在下述方面:
①实践设施不足,教学条件不完善;
②对教学认识不足,实践教学不受重视;
③实践教学方法陈旧,考核方式单一。
4积极探索,构建合理的程序设计课程实践教学模式
4.1实践教学要符合教学目标的需要计算机专业程序设计课程实践教学必须紧紧围绕专业培养目标、人才培养规格进行。要结合专业特点更新教学内容,调整实践教学内容、方法和手段。实践教学内容的更新,要注重对学生编程综合能力的培养和创新能力的培养,要对已有的实践教学内容进行筛选、整合,改变单一的演示性、验证性实验,增加综合性、设计性、创新性实验,要充分利用计算机课程的教学特征,提高实践教学效果。
4.2以社会就业需求为主导,开展多种形式的实践教学程序设计课程实践教学主要有上机实验、课程章节综合练习、大作业、课程设计、软件项目实训、校外软件基地实习、软件合作企业顶岗实习、校内软件课题研发等。其中实训、实习和研发都是采用“真题真做”。通过上述这些实践过程,学生的程序设计综合应用能力和软件开发能力都能得到良好的锻炼。
4.3程序设计课程实践教学设计一般要求定教学的具体内容。大多数情形下,采用实例教学效果比较明显,通过实例的演练促进学生对知识的掌握。实例式实践教学设计一般应包括教学目标、课时要求、教学组织、教学内容、实践方式、实践总结、成绩评定等几部分内容。在设计实践教学内容的过程中,应做好三个方面工作。一是要结合学生实际情况,尽量体现知识性、实用性,激发学生的灵感和创造欲,使学生对实践内容感兴趣,以充分调动学生的学习积极性和主观能动性,促进学生积极创新,完成实践内容。二是应注重理论教学与实践教学相结合,保证实践教学与理论课教学相适应,加深学生对基本理论、基本知识的理解和掌握。三是保证实践题目难度和工作量适中,学生通过自己的努力,可以在规定时间内完成实践任务,实践方式可以灵活多变。
4.4改变实践教学的考核方式学习程序设计课程的真正目的在于应用,是为了能正确编写出应用程序。因此,程序设计课程的考核要理论考核与实践操作考核并重,各占1/2,并要求理论考核与实践考核分离,只有理论考核和实践操作考核均合格后,整个课程成绩考核才算合格。实践教学考核主要考核学生综合运用所学知识解决实际问题的能力,不仅要考查学生的知识理解程度和基本操作技能,也要考查学生认知能力、动手能力、知识转化能力、再学习能力和创造能力,任课教师可以通过学生平时的学习情况和期末实践测验给出一个比较合理的综合成绩。这样,不仅可以对学生的学习情况给出一个客观的评价,还可以鼓励学生平时认真学习。
参考文献
[1]王继华.论新形势下成人高等教育的课程改革[J].中国高等教育研究,,(4)
篇4:计算机专业大学生程序设计课程教学方法探讨
计算机专业大学生程序设计课程教学方法探讨
孙明伟,唐敏
(武汉大学遥感信息工程学院,湖北武汉430079)
摘要:对大学生编程素质的培养,对许多非计算机专业的高校院系来说也是一项重要的教学任务。非计算机专业的大学生面临计算机基础相对薄弱、程序设计课时安排有限等问题,为在有限的时间内提高学生的程序设计能力,采用一种教师理论讲解与学生实践操作紧密结合的三阶段教学方法,帮助学生迅速跨过了程序设计的门槛,让学生能够通过后续持续的自我编程练习提高编程素质,取得了很好的教学效果。
关键词:三阶段教学法;程序设计课程;非计算机专业;本科教学
武汉大学遥感信息工程学院是集遥感、测绘、信息技术于一体的信息和工程类学院,学院培养的人才在中国乃至世界上一直具有重要的影响力。在本科生培养方面,除了系统培养学生的空间科学、地球科学等专业知识外,还系统培养学生的信息科学知识,包括计算机网络技术、程序设计技术、数据库技术、模式识别与人工智能技术等。由于专业课程较多,相对于计算机专业的学生来说,本院学生在信息学科的课程数与课时数安排上还是较少,比如计算机原理、操作系统原理等课程都没有教学安排。本人承担学院程序设计技术的本科教学工作,在学生计算机基础相对薄弱、程序设计课时安排有限的情况下,使用一套教师理论讲解与学生实践操作紧密结合的三阶段教学方法,使学生迅速跨过了程序设计的门槛,让学生能够通过后续持续的自我编程练习来提高编程素质,取得了很好的教学效果。
一、程序设计课程的三阶段教学方法
程序设计是一门实践性较强的课程,理想的教学结果应该是学生通过程序设计课程的学习掌握编程语言、养成良好的编程习惯并能够完成简单的软件开发任务。根据程序设计课程的特点,学院将教学场地安排在具备100台左右计算机的机房。结合本院学生的学科背景、计算机知识储备等情况,本人将整个课程的教学过程划分成3个阶段,不同阶段采用不同的具体教学方法,各阶段具体教学方法如下表所示。
第一阶段,即学生刚开始学习程序设计的阶段。首先教师进行教材相应章节的知识讲解,使学生了解相应的基础理论。然后教师将示例代码输入到程序编译器,该过程中辅助适当的代码介绍并编译运行。最后要求学生将代码在各自机位的计算机上进行输入与编译运行。对于初学者来说,最后过程中往往会产生大量的低级错误,包括编译器操作错误、输入法引起的符号错误等,这时学生通过举手示意,教师即到相应机位查看并解决各种问题,同时向学生解释错误产生的原因。
第一阶段的教学进度会比较慢,主要是由于学生刚开始接触程序设计课程,对编程环境以及程序设计理论比较陌生,因此会犯许多低级错误。教师在解决这类错误时,一方面需要自身具备较强的程序设计功底与丰富的程序设计经验,因为许多低级错误较难通过常规的编译器错误提示来定位与排除。另一方面教师也需要具备充分的耐心以及适当的技巧,如果出现的错误匪夷所思,则可通过学生的重复演示来定位程序错误的原因。随着学生练习次数的增加,程序出错的概率会逐渐降低,这时就可进入第二阶段。
第二阶段,即学生对编程较为熟悉的阶段。首先教师同样进行教材相应章节的知识讲解,使学生掌握相应的`基础理论。然后要求学生将示例代码输入到编译器并编译执行。如果例子较为复杂的话,该过程中部分学生也会出现一些编译错误或逻辑错误,导致代码无法运行或运行得到错误结果,同样学生通过举手示意,教师到相应机位查看、解决并解释问题。最后教师公布标准代码并适当解释代码含义,编译执行并展示代码执行结果。在该过程中教师需要要求学生参考标准代码,养成良好的编程习惯。第二阶段的教学进度就比较快了,该阶段可一直持续到将教材内容全部讲授完毕。
第三阶段,即学生进行软件设计的实践练习阶段。()首先教师布置一个软件设计任务,比如要求学生编写一个类似于微软“画图板”的软件,明确要求软件需要具备的基本功能,并要求代码具备规范性、软件具备美观实用性等。然后学生利用三周左右的时间去独立完成软件设计任务,该过程中学生可以相互交流或上网查阅相应资料,但不允许代码拷贝与抄袭。最后每位学生利用10分钟左右的时间公开演示所设计的软件,介绍基本功能与创意性、并展示关键代码等。在学生演示过程中,教师适当提问或点评,并根据学生的演示情况进行打分作为期末成绩的一部分。第三阶段可极大提高学生的实践动手能力,由于采用公开演示的方式,也基本杜绝了抄袭现象。
三阶段教学方法,各阶段在整个教学过程中所占的时间比例如图1所示。三阶段的教学过程结束后,几乎所有学生均能掌握程序设计的基本理论,具备程序设计的实践动手能力,能够获得较为理想的教学效果。
二、教学成果展示
以我院学生~、~学生程序设计课程的期末成绩,来说明三阶段教学方法的教学效果。2011~20,由于学院教学条件的限制,程序设计课程主要在普通教室授课,教学过程主要以理论讲述为主,课后学生动手练习为辅。2012~20,由于学院教学条件的改善,程序设计课程改为在计算机房授课,并按照三阶段教学方法来实施教学工作。统计学生两个不同学年的期末成绩,得到如图2、图3所示的结果。
从图2中可看出,2011~2012学年,62名学生参加考试,取得及格成绩的学生人数为49名,不及格学生人数为13名,大部分及格同学的成绩位于80分左右。从该结果可看出,程序设计课程如果仅仅使用课堂授课的方式,较难取得理想的教学效果。从图3中可看出,2012~学年,72名学生参加考试,取得及格成绩的学生人数为70名,不及格学生人数为2名,大部分及格同学的成绩位于90分以上。从该结果可看出,程序设计课程改为在计算机房授课,并采用三阶段教学方法后,取得了理想的教学效果。
通过将学生的成绩按照≤69分、70~79分、80~89分、≥90分划分为4个成绩区间,分别统计2011~2012学年、2012~2013学年4个成绩区间学生人数占总人数的百分比,可绘制得到如图4所示的结果。
从图4中可以看出,2011~2012学年学生期末成绩主要分布在89分以下,而2012~2013学年学生期末成绩主要分布在90分以上,由此可见三阶段教学方法相对于传统的教学方法来说,能够显著改善非计算机专业的大学生程序设计课程的教学效果。
三、结论
程序设计是一门实践性较强的课程,对于高校非计算机专业的大学生来说,在学生计算机基础知识相对薄弱及课时安排有限的情况下,采用一种教师理论讲解与学生实践操作紧密结合的三阶段教学方法,能够使学生迅速跨过程序设计的门槛,并继续通过不断的自我练习,巩固提高程序设计水平,实践也表明该方法能够取得理想的教学效果。
参考文献:
[1]王昊,王化更,谢飞,陈乃超。以项目教学驱动机电系统设计课程教学改革[J].教育教学论坛,,(1 )。
[2]黄静,高延英,杨宇姝。 基于计算思维的程序设计课程教学模式研究[J].计算机教育,2013,(5 )。
[3]石媛,牟占军。浅谈高校教师教学方法的创新[J].教育教学论坛,2013,(4 )。
[4]刘卫国,施荣华。计算机程序设计教学中的抽象思维能力培养[J].计算机教育,2012,(3 )。
[5]张本成,龚伟。面向对象程序设计教学改革探讨[J].内蒙古师范大学学报(教育科学版),,21(1)
篇5:计算机专业大学生程序设计课程教学方法的探讨论文
计算机专业大学生程序设计课程教学方法的探讨论文
武汉大学遥感信息工程学院是集遥感、测绘、信息技术于一体的信息和工程类学院,学院培养的人才在中国乃至世界上一直具有重要的影响力。在本科生培养方面,除了系统培养学生的空间科学、地球科学等专业知识外,还系统培养学生的信息科学知识,包括计算机网络技术、程序设计技术、数据库技术、模式识别与人工智能技术等。由于专业课程较多,相对于计算机专业的学生来说,本院学生在信息学科的课程数与课时数安排上还是较少,比如计算机原理、操作系统原理等课程都没有教学安排。本人承担学院程序设计技术的本科教学工作,在学生计算机基础相对薄弱、程序设计课时安排有限的情况下,使用一套教师理论讲解与学生实践操作紧密结合的三阶段教学方法,使学生迅速跨过了程序设计的门槛,让学生能够通过后续持续的自我编程练习来提高编程素质,取得了很好的教学效果。
一、程序设计课程的三阶段教学方法。
程序设计是一门实践性较强的课程,理想的教学结果应该是学生通过程序设计课程的学习掌握编程语言、养成良好的编程习惯并能够完成简单的软件开发任务。根据程序设计课程的特点,学院将教学场地安排在具备100台左右计算机的机房。结合本院学生的学科背景、计算机知识储备等情况,本人将整个课程的教学过程划分成3个阶段,不同阶段采用不同的具体教学方法,各阶段具体教学方法如下表所示。
第一阶段,即学生刚开始学习程序设计的阶段。首先教师进行教材相应章节的知识讲解,使学生了解相应的基础理论。然后教师将示例代码输入到程序编译器,该过程中辅助适当的代码介绍并编译运行。最后要求学生将代码在各自机位的计算机上进行输入与编译运行。对于初学者来说,最后过程中往往会产生大量的低级错误,包括编译器操作错误、输入法引起的符号错误等,这时学生通过举手示意,教师即到相应机位查看并解决各种问题,同时向学生解释错误产生的原因。
第一阶段的教学进度会比较慢,主要是由于学生刚开始接触程序设计课程,对编程环境以及程序设计理论比较陌生,因此会犯许多低级错误。教师在解决这类错误时,一方面需要自身具备较强的程序设计功底与丰富的程序设计经验,因为许多低级错误较难通过常规的编译器错误提示来定位与排除。另一方面教师也需要具备充分的耐心以及适当的技巧,如果出现的错误匪夷所思,则可通过学生的重复演示来定位程序错误的原因。随着学生练习次数的增加,程序出错的概率会逐渐降低,这时就可进入第二阶段。
第二阶段,即学生对编程较为熟悉的阶段。首先教师同样进行教材相应章节的知识讲解,使学生掌握相应的基础理论。然后要求学生将示例代码输入到编译器并编译执行。如果例子较为复杂的话,该过程中部分学生也会出现一些编译错误或逻辑错误,导致代码无法运行或运行得到错误结果,同样学生通过举手示意,教师到相应机位查看、解决并解释问题。最后教师公布标准代码并适当解释代码含义,编译执行并展示代码执行结果。在该过程中教师需要要求学生参考标准代码,养成良好的编程习惯。第二阶段的教学进度就比较快了,该阶段可一直持续到将教材内容全部讲授完毕。
第三阶段,即学生进行软件设计的实践练习阶段。首先教师布置一个软件设计任务,比如要求学生编写一个类似于微软“画图板”的软件,明确要求软件需要具备的基本功能,并要求代码具备规范性、软件具备美观实用性等。然后学生利用三周左右的时间去独立完成软件设计任务,该过程中学生可以相互交流或上网查阅相应资料,但不允许代码拷贝与抄袭。最后每位学生利用10分钟左右的时间公开演示所设计的软件,介绍基本功能与创意性、并展示关键代码等。在学生演示过程中,教师适当提问或点评,并根据学生的演示情况进行打分作为期末成绩的一部分。第三阶段可极大提高学生的实践动手能力,由于采用公开演示的方式,也基本杜绝了抄袭现象。
三阶段教学方法,各阶段在整个教学过程中所占的时间比例如图1所示。三阶段的教学过程结束后,几乎所有学生均能掌握程序设计的基本理论,具备程序设计的'实践动手能力,能够获得较为理想的教学效果。
二、教学成果展示。
以我院学生2011――2012学年、2012――2013学年学生程序设计课程的期末成绩,来说明三阶段教学方法的教学效果。2011――2012学年,由于学院教学条件的限制,程序设计课程主要在普通教室授课,教学过程主要以理论讲述为主,课后学生动手练习为辅。2012――2013学年,由于学院教学条件的改善,程序设计课程改为在计算机房授课,并按照三阶段教学方法来实施教学工作。统计学生两个不同学年的期末成绩,得到如图2、图3所示的结果。
从图2中可看出,2011――2012学年,62名学生参加考试,取得及格成绩的学生人数为49名,不及格学生人数为13名,大部分及格同学的成绩位于80分左右。从该结果可看出,程序设计课程如果仅仅使用课堂授课的方式,较难取得理想的教学效果。从图3中可看出,2012――2013学年,72名学生参加考试,取得及格成绩的学生人数为70名,不及格学生人数为2名,大部分及格同学的成绩位于90分以上。从该结果可看出,程序设计课程改为在计算机房授课,并采用三阶段教学方法后,取得了理想的教学效果。
通过将学生的成绩按照≤69分、70――79分、80――89分、≥90分划分为4个成绩区间,分别统计2011――2012学年、2012――2013学年4个成绩区间学生人数占总人数的百分比。
可以看出,2011――2012学年学生期末成绩主要分布在89分以下,而2012――2013学年学生期末成绩主要分布在90分以上,由此可见三阶段教学方法相对于传统的教学方法来说,能够显着改善非计算机专业的大学生程序设计课程的教学效果。
三、结论。
程序设计是一门实践性较强的课程,对于高校非计算机专业的大学生来说,在学生计算机基础知识相对薄弱及课时安排有限的情况下,采用一种教师理论讲解与学生实践操作紧密结合的三阶段教学方法,能够使学生迅速跨过程序设计的门槛,并继续通过不断的自我练习,巩固提高程序设计水平,实践也表明该方法能够取得理想的教学效果。
篇6:实践教学计算机专业论文
实践教学计算机专业论文
一、影响计算机专业实践教学的不利因素
1.学生的学习兴趣不浓
目前,学生对计算机专业的认识不够,认为其发展前景不大,出现了学生转专业或者毕业后根本不从事本行的现象。尤其是那些高考志愿盲目填报或者调配录取的学生,缺乏对专业知识的浓厚兴趣,甚至有抵触心理。由于学生对应用背景、企业行情等没有深入了解,使实践活动进行得很艰难。
2.实践教师的实践教学能力欠佳
如今,社会对计算机专业的需求较广,产生了不同研究方向的专业,知识结构也更加丰富,这就对教师的实践教学提出了更高的要求。目前,学校中教师的`实践教学水平的不足,师资力量不够,教师的专业知识结构不能满足专业发展的需要。
3.缺乏完备的教学体系
(1)实践教学从属于基础理论教学,比例少,通常占到总学时的不到四分之一,只有几个学时。绝大多数实践课均是对基础理论内容的验证,验证性实验比例多,设计性、综合性的比例很少;
(2)对于实践教学的时间、内容安排欠妥。实验课只有2学时/每次,大型实验课,一般一周一次,这对学生来说,任务布置是不恰当的;
(3)学生的实习实践基地缺乏,实践训练不足。
二、计算机专业实践教学改革的方法
1.充分认识实践教学的重要性,提高实践教学比例,增加学生的兴趣
学校应该将理论教学和实践教学放在同等重要的位置,积极调整课程设置。比如,可以在增加数据库原理等实验教学的同时,将Java程序设计等语言类课程转变为实训方式。采取实验室教学,一周安排20学时,一天一次。通过软件开发的真实应用环境,解决学生的实际理论问题,提高学生的兴趣、编程水平和实践能力。
2.扩大实践教学教师队伍
学校可以对实践教师进行选送外出学习、合作研究,引进实践能力强的高级技术人才,办讲座,指导学生实践,丰富教师的实践经验。
3.合理建立实践教学的新体系
将实践教学按照其特点、社会需求分为基础型、设计型等多层次来进行,并安排好教学内容,可将一个实验分三个层次,使学生完成难易不同的任务。课程设计时间可调整为两周,加强校企合作,安排好学生毕业设计的时间等。总之,在计算机专业进行实践教学改革后,学生的学习兴趣、编程能力、综合实践能力、团队合作水平都有了很大的提高。
篇7:基于Net平台程序设计课程实践论文
基于Net平台程序设计课程实践论文
摘要:程序设计类课程是软件专业构建职业技能的关键课程,是一门重在动手实践能力的课程。本文从一线教学教师的角度出发,研究探索出一种能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式。
关键词. Net;启发式教学;课程改革
中田分类号TP393 戈献标识码A 文章编号1674-6708 20-0130-02
引言
程序设计类课程是软件专业构建职业技能的关键课程,是一门重在动手实践能力的课程,传统的教学方法都比较偏重于计算机编程语言或完全是编程语言的教学。教学模式也一般是传统模式,即注重某种编程语言的基本语句、语法和一些细节的介绍。我们提出并研究一种能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式,进行课程的改革与实践。
1.教学改革与实践
1.1启发式教学环境
传统的课堂结构还是“填鸭式”教学,千篇 一律地使用一种教学方法,使学生缺乏一种学习积极性,不可能对学生进行因材施教,也难以激发学生的求知欲望。“以学生为主体,以教师为主导”的口号喊了多年,但在课堂教学中,仍然不能真正落到实处。实践性教学是职业类院校教学的重要环节,是培养学生自B力、素质的重要途径。在培养技能操作型人才的职业教育中,实践教学更有着不可替代的作用。把以启发式教学为主的'现代化教学方法运用到实践教学中来,主要在教学模式上体现以提高学生应用能力为首要目标的“项目驱动教学模式”,使用此教学模式传授知识,不再是从一个知识点到另一个知识点的线性结构,而是首先告诉学生本课程要解决的较综合的实际问题。如用几个不同的项目案例穿插全课程,每个案例中包括不同的知识点,将课程分为三大部分,以项目开发的方式来引导各个知识点的学习。课程的最后,几个子项目串成一个大的项目实训,来完成一个系统的整体设计,在若干个项目中包含所有的知识点的教学实验实训。
教师要把子项目的设计思路和开发要点讲解给学生。把课程所需涉及的知识点融人项目本身,对学生在不了解的或无法下手的技术细节部分首先进行启发,要求学生查资料解决。在课堂的教学中对项目的一些问题进行统一的讨论,对学生所碰到的技术问题进行深入解答和扩展。这样,项目完成后,学生不仅学会利用书本知识解决实际问题的方法,而且学到的理论知识更深刻、更实用。从某种程度来说,我们开设的这一课程在教学方法及理论与实际结合方面特色鲜明。
1.2完善实施教学的内容体系
教学实施传统教学主要采用以班级为单位,以讲授法为主的班级授课法展开,学生学习以听讲、讨论、阅读、理解、实验、练习为主,学生的学习处于被动接受状态,以理解和记忆为主,很难形成完整的职业能力。而基于案例项目的启发式教学法突出工作实践,强调学生的自主学习,因而有别于传统的教学组织方式和教学方法。.
1.2.1分组教学,培养学生团队精神
在《.Net平台程序设计》教学中,要求学生组建小组团队,完成具有一定规模功能相对完整的软件系统的设计与实现。主要培养学生的团队合作精神,软件开发能力和项目管理能力。课程实训项目的团队人数以2~3人为宜,必须有明确的团队分工以防止出现部分成员不独立完成任务的情况,这包括每个成员的主要职责,要完成复率不能超过20%。
1.2.2创建情境,丰富启发式教学的手段及内容
设计出体系完整的、系统的具有启发式能力的教学仿真环境。利用“提出问题+解决问题”的教学模式,增强学习的灵活性和能动性,使学习主动权回到了学生的手里,从而结束了传统的以教师为中心、以课堂为中心、以课本为中心的课堂教学结构模式。为学生们提供软件开发以及课程设计报告的模版做为启发式情境。模板要体现软件工程的方法:包括需求分析、总体设计、界面设计、详细设计等部分。为学生明确项目开发的步骤,要求在相应阶段提交合格的软件开发文档。可以在学生参与的项目中事先完成某个独立模块,为学生提供理想的参照物,对学生进行有效地引导情境引导。
2.基于项目实践的考核方式
《面向对象程序设计》是门实践性很强的课程,但很多高校的主要考核方式都是重理论而不重实践,主要是闭卷笔试。期末总成绩是由平时成绩的30%和闭卷笔试成绩的70qo这两部分组成。其中平时成绩包括课堂考勤,课程表现和实验完成质量等部分。可见在这种考核方式下,学生实践动手能力的好坏对成绩的影响不明显,这样很可能会抑制学生锻炼动手能力的兴趣,也会使学生产生错误的观念,认为学习这门课程就是为了期末笔试,而不是为了培养程序设计能力,独立思维能力,创造性解决问题的能力在倾向于让学生动手独立解决问题的双向式启发式教学模式环境下,应该提高实践教学环节在总成绩中的比重。引导学生在平时的实验课程中积极动手设计和编写程序来解决实际问题。而总成绩应由平时的作业考勤成绩、实训项目成绩和期末成绩共同构成。对案例式实训项目的考核应采用答辩方式来评定,从程序编写、界面设计、解决问题的能力及软件工程等多方面的知识掌握情况综合评价学生实训项目的教学效果。
3.结论
我们所探索出的能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式将对《.Net平台程序设计》课程及其它面向对象编程技术类课程的教学实践活动提供借鉴与参考。只有这种现代化、标准化、仿真化、启发式的教学手段才真正能够解决学校教育尤其是面向职业技能教育所碰到的棘手问题,比如:设备有限、设备更新无法和企业同步、实践环节不足、学生解决问题能力差等系列问题。
参考文献
[1]徐超,葛红美.《delphi程序设计>课程教学方法的改革与实践[J].和田师范专科学校学报,.
[2]龚建华,刘惠安,在高级语言程序设计课程中融入软件工程思想的教学改革思路[J].贵州教育学院学报,,2 0(3):31—33.
[3]陈渝,曾庆森,张红.基于WebQuest的“C程序设计”实验教学改革[Jl.重庆工学院学报,2008.
篇8:计算机程序设计课程教学的内容改革论文
摘要:提出以程序设计课程为研究对象,以培养计算思维能力尤其是系统能力为主要目标,以教学内容改革为主要途径,针对本科程序设计课程进行教学改革探索,并给出具体的实施方案和典型案例。
关键词:程序设计;计算思维;系统能力;教学内容改革
0引言
信息技术的不断发展对应用系统开发和维护人员的能力提出了越来越高的要求。ACM/IEEE公布的教学调整方案中,系统知识和系统能力的培养成为重点[1-2]。系统能力可以作为计算思维能力的一部分,而计算思维能力不仅适合开发、维护等专业人员,还适合各类人群,具有更加广泛的适用性[3]。作为本科阶段的第一门软件类课程,程序设计课程是一门非常适合培养系统能力和其他计算思维能力的课程,如果能够在课程教学过程中渗透计算思维能力的培养,将为提升学习者的后续能力奠定更好的基础。目前,该课程存在的主要问题是,很多学习者容易陷入对语法的强记硬背陷阱,无法真正提升其系统能力。为了解决这个问题,有必要改革课程的各个环节,其中教学内容的重新组合划分、优化选择、重难点界定等方面是基础性的环节。本文将以教学内容的改革为侧重点,探讨以能力培养为导向的程序设计课程教学改
1以能力培养为导向的程序设计课程教学内容改革的指导思想
随着应用系统的巨大化、复杂化,系统能力的重要性越来越凸显。而其中顶层设计能力至关重要,自顶向下的细化方法举足轻重,而具体实现可以放在次要位置。为了让学员在学习过程中提升系统能力,需要将授课内容从具体语法中解脱出来,以系统观的思想为指导,注重每个教学设计过程,从课程设计到课堂设计,优化教学内容,使内容更有层次感,更能体现系统设计的思想。计算思维强调将计算机科学方法与解决实际问题的具体方法相映射,而程序设计的很多具体知识点,如循环、数组、函数等,均能体现处理实际问题的方法。因此,对内容进行优化设计,可避免学员陷入具体语言的语法陷阱,而忽略理解掌握具有计算思维能力培养的思想性内容。计算机系统能力的培养虽然主要针对计算机专业学员[2],但对计算机系统能力的培养不应该局限于计算机专业学员。在实际开发应用系统时,开发人员不一定是纯粹的计算机专业人员,而缺乏计算机系统能力的非计算机专业人员在进行应用系统开发、维护和使用时,会面临诸如系统设计不合理等问题。因此,有必要在非计算机专业的课程中有目的地培养计算机系统能力。
篇9:计算机程序设计课程教学的内容改革论文
2.1课程标准修订
首先,根据本科程序设计课程的教学目标,课程标准不应依赖于具体的计算机语言,而是高度提炼程序设计的知识点、思想、方法,在使学员理解各知识点的内在关系的基础上,利用某种特定语言具体呈现,有时甚至可以使用多种语言实现同一知识点,以便使学员更好地理解知识点,并对比不同语言的特点。因此,如果课程标准中还存在依赖具体语言的标准内容,则必须进行修订。其次,课程标准中要指明该课程要进行系统能力和计算思维能力培养的宏观和微观目标,并在内容要求部分给出具体的能力培养要求。最后,在以上原则的指导下,从宏观上改进课程标准的内容,有效指导任教人员和学习者重视结构、思想和方法,降低陷入语法陷阱的可能。表1给出了两个课程标准知识点内容要求修订前后的.对比。表1课程标准部分内容要求修订示例修订前要求修订后要求…掌握if、switch、for、while、dowhile语句的使用方法,理解while和dowhile的区别,掌握break、continue的使用,能够编写三种结构的简单程序……掌握顺序结构、选择结构、循环结构的特点,绘制三种程序结构的流程图,使用一种语言对三种结构进行具体实现……理解函数的基本概念,掌握C语言函数的定义、调用及返回的方法,理解C语言自定义函数参数的传递方式,掌握C语言函数的嵌套调用和递归调用……复述函数的概念,阐述函数引入的意义和作用,基于一种高级语言实现函数的定义和调用,编写带有参数和返回值的函数并进行调用…
2.2课程教学内容模块化重组
教学内容的模块化重组有利于教学人员在教学过程中宏观把握教学知识点,有利于学员理解课程的总体结构。遵循建构主义的原则,逐步提高学员的计算思维能力和系统能力。涉及到具体语法的部分,不应花费过多的课堂时间,可利用MOOC平台或微课视频给学员提供自主学习的平台。表2给出了课程模块化划分的结果。
2.3能力培养知识点整理
课程中适合培养系统能力和计算思维能力的知识点较多,进行科学的归纳整理,有利于教学人员在备课过程中进行有针对性的准备。表3给出了部分能力培养知识点的分布情况。
3教学案例
在教学实施过程中,要完成培养学员系统能力、计算思维能力的目的,必须根据教学内容、学员特点、教学条件等进行更加细致的设计,以达到最佳的能力训练效果。可以以“函数”一节的教学为例,给出具体的教学设计案例。
3.1教学内容和重难点确定
该节课的教学内容为函数,主要包括函数的概念、如何定义和调用函数。其中函数的概念部分是本节课的重点,主要包括什么是函数、为什么要引入函数、函数在整个程序中的作用和地位等。让学生理解并掌握形式参数和实际参数是该节课的难点。
3.2教学目标和要求设定
通过该节课程的学习,使学员进一步建立模块化程序设计的思想,具有初步利用函数进行模块化程序设计的能力。具体来说,要求学员能够复述函数的概念,阐述函数引入的意义和作用,能够基于一种高级语言实现函数的定义和调用,能够编写带有参数和返回值的函数并进行调用。
3.3学员特点分析
学员在前面的学习过程中基本掌握了程序的3种基本结构,能够编写一些较复杂的程序,部分学员已经发现当程序较复杂时,往往会出现一些重复的代码。虽然他们了解过模块化程序设计的概念,但对如何实现模块化程序设计并没有直观的认识,对于“自顶向下,逐步细化”的认识更加模糊。
3.4课堂教学过程及内容设计要点
课堂开始阶段,为了让学员更容易理解引入函数的目的,采用现实生活或生产实际中的例子,如飞机制造与组装等,并让学员反思前面编写过的较复杂的程序中出现的代码重复现象,从而引出函数的概念,让学员更加轻松地接受函数这个新知识点。在这个过程中可采用视频、动画、图片等多媒体形式向学员展示生产生活中“模块化”组装的例子;可以通过讨论发言,让学员挖掘前面学习过的内容中有哪些可以进行模块化设计。随着讨论的深入,学员就会思考应该如何借助模块化思想解决程序设计中的问题,从而过渡到本节的第二个问题——函数的定义和调用。在开始具体讲解函数的定义和调用之前,为了突出“学为主体”的课堂特征,设定一系列的讨论问题,如函数应具有哪些要素等,便于引入函数形参和实参概念,并加深学员的理解。在这个过程中,可结合生产生活实例进行启发,结合学员小组讨论,建构出函数的定义和调用的机理。模块化组装的例子和函数的知识有不同之处,应该花少量时间讲解或讨论它们的不同之处,从而避免造成误解。在讲解完实参、形参的概念之后,利用具体的程序语言,如C语言,对函数的定义和调用进行代码实现,并向学员说明其他语言的实现是类似的,可结合微课资源向学员提供其他语言的实现例子。这里需要着重强调的是,以往的教学内容多以代码实例引出函数、形参、实参等概念,而这里采用的是类比理解概念、讨论引出概念、代码实现概念的顺序,学员理解层次更深,更适合学员在其他高级语言中实践,更有利于能力培养。本节课程结束阶段,师生共同总结函数的意义,使学员对模块化程序设计的理解进一步升华,系统能力得到真正的提高。
4结语
针对目前程序设计课程教学过程中,学员容易陷入程序设计语言的语法细节的问题,以提高学员对程序设计课程的理解、提升包括系统能力在内的计算思维能力为目的,以教学内容改革为主要方式,对程序设计课程进行了具体的改革设计与实践。实践结果表明,学员的计算思维能力,尤其是系统能力得到了较大的提高。教学内容改革也带动了教学模式与教学方法的改革,三者相互促进、相互补充,也为下一步的教学改革指明了方向。
参考文献:
[1]ACMIEEE.ComputerScienceCurriculaIronmanDraft(Version0.8)[EB/OL].[2013-03-26].ai.stanford.edu/users/sahami/CS2013/.
[2]王志英,周兴社,袁春风.计算机专业学员系统能力培养和系统课程体系设置研究[J].计算机教育,2013(9):1-6.
[3]WingJM.ComputationalThinking[J].CommunicationsoftheACM,,49(3):33-35.
篇10:成人教育《计算机应用基础》课程的教学论文
《计算机应用基础》课程是各高校非计算机专业的必修课。这门课程主要讲授一些计算机的基础知识以及一些使用计算机的基本操作。计算机基础知识已成为每个人均应掌握的常识性的内容,计算机操作也已成为一个人的基本素质。因此,成人教育的学生也必须掌握这部分的知识,但成人教育的学生由于不同的生活、学习经历,不同的职业背景,在计算机知识和操作方面有很大差距。大致有以下几种情况:
(1)有些学生平时对计算机有浓厚兴趣,经常主动地学习一些计算机方面的知识,对流行的计算机软件、硬件、计算机科学方面的新动态非常关注。这部分学生动手能力强,对计算机知识的了解在面上较为广泛,但缺点是对实际操作和理论知识的了解比较浅,往往是一些片面和表面的理解。对这部分学生,教师要把他们头脑中的片面的知识串起来,让知识点形成线,进而形成面,要侧重理论上的教学。
(2)在现实工作和生活中经常使用某种软件,因此他们对该软件的.了解比较深,而且操作非常熟悉,他们需要补充的是另外几方面内容的学习以及在理论知识上继续提高。
(3)还有一些年龄偏大的学生,可能从未接触过计算机,对此既无兴趣,也没有实际操作经验。对这部分学生,要从零开始循序渐进进行辅导。针对成人教育学生的这些差异及特点,我们在制定的成人教育《计算机应用基础》教学计划中,规定有一半的学时要求学生首先自学,然后再集中面授。
让学生先熟悉这门课程的基本知识及要求,然后再集中上课。这就要求授课教师不仅要根据学生的特点抓好课堂教学,而且要顾及课堂外学生的自学环节。根据笔者的教学经验,主要可以从以下几方面来做好课前及课后的工作。
制定明确的教学大纲和教学目标
对于成人教育的学生来讲,教学目标要有两个方面的要求:
一是在技能方面应达到两点:
(1)学会使用操作系统,并具有熟练操作、使用微型计算机的基本能力。
(2)掌握使用一些应用程序完成某项具体工作的能力。例如会使用Word进行中英文字的输入、编辑、排版等,会用Excel软件进行数据处理等。
二是在能力培养上要充分体现信息时代的特点:
(1)具有信息方面的基本能力素质,即具有获取信息、分析信息和处理信息的能力。
(2)具有自我更新知识结构的能力,即具有不断获取计算机新知识形成新技能的自我学习能力和创造能力。
(3)具有用计算机解决实际问题的意识、习惯与能力,从而可为在今后的工作中更好地运用计算机解决工作中的问题打下基础。
由于成人教育学生有本、专科两个层次,因此确定教学目标后,针对本、专科不同层次的学生应制定不同的教学大纲,在教学重点上应有所不同。专科着重培养学生的技能,不要过于强调计算机的理论知识,使学生能够利用计算机解决日常工作和生活中的问题。而本科由于已经有了一定的计算机基础知识,应着重培养学生利用计算机解决自己专业领域的问题。总之,要根据学生的专业特点和对计算机知识需求的不同,做到因材施教。
制定合理的自学计划
根据课程的教学大纲,制定出详细的自学实施计划,包括本课程总学时,自学学时,其中自学学时不包括复习、做习题和实验的时间,也就是说在面授之前学员必须自己自学,完成所规定的学时数,因每个人基础不同,所需自学时间也不同,如果有些学生对规定的自学学时觉得不够,自己可适当延长自学时间。除此以外,自学实施计划还包括课程所包括的章节,以及每一章的自学学时,每一章节所包含的重点、难点、必做习题以及必做实验。有了自学实施计划,学生就可以根据自己的情况,有目的地安排自学计划。
搞好教材建设
制定好了自学实施计划,学生进行学习必须有一本合适的教材,尤其是《计算机应用基础》这门课程,是一门实践性很强的课程,教材选择或教材建设应本着厚基础、重能力、严实践、求创新的原则;符合科学性、思维性、启发性、先进性和教学的适用性;以培养能力为主、基础理论适度、适当反映科学领域内的新发展。为教学能取得更好的效果,不仅仅要有一本这样的主教材,还要配备一本适合学生自学的实验指导书,这样才能够为学生自学提供有力的保证。实验指导书最好是以案例的形式给出,给出每个案例的具体要求,相关的素材,要求学生按照要求来做,在后面可以给出参考的操作步骤,这样对于不会操作的学生,可以给出一个提示,以便于学生自主学习。另外,对于每个案例的操作过程,除了文字描述之外,最好用屏幕捕捉工具将实际的操作过程,连同讲解的声音一起录制成视频文件,这样学生自学会更容易、更直观一些。
分层次提高学生的学习积极性
由于我校没有实行分层次教学,对于那些已经掌握全部或部分课程内容的学生来讲,强制他们学习,他们会觉得很厌倦,没有新意,对于这部分学生可以让他们自己提出申请,经过教师考核,得到教师的允许,可以免听这部分内容,但是不等于就可以不理会这门课程了,教师要对他们提出更高的要求,给这些学生安排一些综合性的大作业或用这些知识解决一些实际的问题,比如用Word进行报刊排版,用Excel对成绩进行统计和分析等。这就使得这部分学生能够在已有的基础上得到提高。而对于那些基础比较差和年龄比较大的学生,接受新东西相对较慢,就要求他们必须出勤。同时教师在上实验课进行辅导时,对他们更需要有耐心,加强与他们的沟通,要求他们做好基础实验,在此基础上,再通过在线练习独立完成任务,增强他们学好这门课程的信心。
通过分层次要求学生,可以使得不同层次的学生都从这门课程中有所收获。
搞好题库建设、使用网络在线练习
虽然有教材和相应的实验指导书作为学习资料,但是当学生完整地学习完某一部分的内容后,很想知道自己究竟学习得怎样。这时可以根据教学内容建设题库,最好将这些题目导入网络的考试系统平台。我校已有了考试系统平台,该平台能够根据题库和模拟练习或考试测评的方案,自动生成相应的题目供学生在线练习和考试。
通过在线练习系统,学生可以随时进行练习。提交练习试卷后,系统会生成一个测试报告,告诉学生没有得分的题号或考点,这样学生就知道哪里做得不对,需要对这部分知识再进行加强学习。这样每次练习对学生来讲都具有挑战性,极大地提高了学习的主动性,学生也能从中获得很大的成就感。教师也可以根据学生答题的反馈,对试题进行调整,以更好地发挥在线练习的优点和长处。
充分利用网络和多媒体
课堂教学在多媒体教室进行,教师边讲边操作,这样学生很容易理解教师所要讲的内容,边讲边练,效果很好。
另外,由于成人教育的学生一般都要边工作、边学习,课后与教师见面的机会很少,但学生还是有一些问题要问,有作业要交,这时网络和多媒体就显得尤为重要。因此,每个教师都应建立自己的个性化教学网站,将自己的多媒体电子讲稿、学习资料、常见问题解答等放在网站中,另外在网站中还可以开设一个答疑论坛,并要求学生通过FTP或E—mail来交作业。同时也要求教师更加注重课程的网络资源建设,给学生提供更好的网络学习环境。
在上述的各种措施保证的前提下,我校成人教育学生的计算机应用水平较前几届已有明显提高,而且学生不仅仅学到了计算机的知识,也提高了学生有意识的、自主的学习能力,同时通过这些环节有效地提高了成人教育学生的信息素质。
参考文献:
[1]张芳.成教“非零起点”《大学计算机基础》课程教学改革的探索[J].中国成人教育,,(8).
[2]程玮,陈莉萍.成人计算机基础教育的教学内容[J.中国成人教育,,(4).
篇11:高等医学院校计算机程序设计课程教学探索与实践
高等医学院校计算机程序设计课程教学探索与实践
计算机程序设计课程被学生普遍认为是难学难懂的'课程之一.在教学中通过明确学习目的让学生有学习愿望,调整教学内容教学方法,提高学生学习兴趣,教师通俗易懂的讲解与操作相结合,使教学效果和学生综合应用能力都得到了提高.
作 者:刘方 倪飞舟 左翔 LIU Fang NI Fei-zhou ZUO Xiang 作者单位:安徽医科大学,安徽,合肥,230032 刊 名:电脑知识与技术 英文刊名:COMPUTER KNOWLEDGE AND TECHNOLOGY 年,卷(期):2009 5(5) 分类号:G424 关键词:计算机程序设计课程 教学改革 医学教育- 双语教学课程建设的思考论文2022-12-11
- 《建筑工程造价》课程教学的思考论文2023-02-02
- 计算机应用基础项目化课程实践论文2024-03-15
- 计算机应用专业的课程教学计划2024-10-13
- 专业医学检验仪器课程改革的思考论文2023-10-14
- 计算机专业学生实践报告2024-07-01
- 成人教育音乐专业钢琴教学研究论文2022-12-11
- 高校成人教育管理队伍建设的若干思考论文2025-04-19
- 计算机教学论文2022-12-11
- 汉语言文学专业实践教学的论文2023-12-07