基于SPOC的《C语言程序设计》教学平台的设计与开发

时间:2019-05-13 01:09:17下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于SPOC的《C语言程序设计》教学平台的设计与开发》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于SPOC的《C语言程序设计》教学平台的设计与开发》。

第一篇:基于SPOC的《C语言程序设计》教学平台的设计与开发

基于SPOC的《C语言程序设计》教学平台的设计与开发

摘要:《C语言程序设计》课程作为计算机专业的基础课程之一,对学生编程能力的培养和后续课程的开展均起到了举足轻重的作用。该文主要介绍了基于SPOC教学方法的《C语言程序设计》教学平台的设计与开发,根据课程特点通过利用SPOC教学方式加以改进,让其服务于《C语言程序设计》课程的日常教学,进而提高教学质量与效果。

关键词:SPOC;C语言程序设计;教学平台

中图分类号:TP11 文献标识码:A 文章编号:1009-3044(2018)17-0179-01

背景

目前很多高校计算机专业的程序设计教学语言大都采用《C语言程序设计》,一方面,通过该课程的学习可以培养学生的编程能力;另一方面,该课程可以对后续与程序设计相关的课程有一定的推动作用,这使得该课程一直是众多高校计算机专业的程序设计教学语言之一,在高校程序设计类课程中的普及率较高。

在教学实施过程中,优质教学资源较少、课程教学形式单

一、教学方法传统、调动学生积极性困难等问题,不仅在《C语言程序设计》课程教学中出现,在其他课程教学中也有体现,是教学过程中的突出问题之一,尤其受到高校教师们的关注。针对于此,许多专家做了相关研究,并取得了一定成果。其中MOOC(Massive Open Online Courses)和SPOC(Small Private Online Course)因其灵活的教学方法、丰富的学习资源、容易调动学习者积极性等优点被许多课程所借鉴,也一定程度解决了上述这些课程教学中出现的问题,值得进一步研究。对于MOOC和SPOC来说,前者更适合大规模远程教学,但与传统教学的结合性较差;而SPOC则是前者与传统教学方式的有机结合,是一种利用远程教学资源面向小规模、特定群体的教学解决方案。由此可见,对于《C语言程序设计》课程教学出现的问题来说,可以通过利用SPOC教学方式加以改进,同时有必要根据《C语言程序设计》课程特点,构建基于SPOC模式的《C语言程序设计》教学平台,让其服务于《C语言程序设计》课程的日常教学,同时也为其他科目的教学中出现的类似问题提供有益支持。SPOC教学模式

SPOC(即小型受限在线课堂)是由美国加州大学伯克利分校教授Armando fox提出的。目前,许多高校都在开展基于MOOC的SPOC教学。清华大学的康业勤教授认为SPOC是后MOOC时代的网络教育,可以在一定程度上改善MOOC教学中出现的一些不足,如教师无法及时掌握学生的学习动态,无法进行有效的师生互动、调动学生的积极性,以及考试成绩评定性差等。此外,学生在讨论区提问或解答问题的过程,不仅可以提高学习效果,还可以进一步加深对问题的理解。SPOC教学模式既能共享MOOC平台优秀的课程资源,又能体现“限制性”学习带来的教学特点。

虽然SPOC日益深入人心,并将逐步扩大在国内高校中的应用范围,也持续增加了在高校教育的影响力,但是SPOC教学模式在应用过程中可能会带来学生参与程度较低、网络学习碎片化、个性学习缺失等浅层学习状况。这种状况在课题组任课的计算机专业基础课SPOC教学过程中屡有发生。有鉴于此,有必要对SPOC支持下的C语言程序设计课程深度教学进行研究,结合计算机专业大学生的社会需求,了解大学生进行计算机专业基础课SPOC学习过程中的诉求,探索深度学习的内涵和实施深度学习的需求。基于SPOC的《C语言程序设计》教学平台设计

2.1平台搭建

SPOC教学需要在线平台的支持,目前,高校基本上都有能够开展SPOC教学模式的在线教学平台,主要包括Moodle平台、清华教育在线理论等。文中教学平台根据作者所在学校的实际情况以及学生培养目标设计而成,设置有教师权限和学生权限:教师可以在后台设置课程的教学大纲、教学计划、发布教学资源(主要以视频为主)、讨论话题、考试等;学生可以查阅相关资料和文档、观看视频、参加考试等。系统可自动汇总考试成绩。具体平台功能简介如图1所示。

2.2平台应用

根据SPOC模式的特点,教学平台的应用可分为线上自主学习、线下课堂答疑讨论和综合考核评价三个部分。

2.2.1 线上自主学习

SPOC教学平台可上传各种教学资源,可采用自建资源和引用他人已有资源两种方式,资源可包括《C语言程序设计》相关的优质教学视频、各章节教学课件、重难知识点练习、作业等。在学习过程中,学生结合自身情况制定学习计划,在讨论区内观看教学录像、提交作业和回答问题;教师在线回答学生的问题,统计学生自主学习成绩。

2.2.2 线下课堂答疑讨论

线下教学在机房进行,教师根据学生的在线学习情况,现场回答问题、演示经典实例和解决典型问题,并且可以展示优秀的作业进而激发学生的在线学习兴趣。

2.2.3 综合考核评价

期末综合考核成绩由在线自主学习成绩、课堂成绩和主要作业成绩和期末考核成绩三部分组成,根据各部分所占成绩比例计算获得最终成绩。其中,在线自主学习成绩按系统制定的规则进行评价,课堂表现和作业成绩由教师根据学生作业情况和平时课堂表现给出,期末考试成绩根据学校统一安排的考试进行评定。总结

构建SPOC支持下C语言程序设计课程教学平台,可以将SPOC技?g平台、教学内容、学习方式、评价手段等有效融入课程教学过程,逐步推进和实施这些课程深度教学,提高教学质量和效率,并实现计算机专业大学生的深度学习。

参考文献:

[1] 战德臣,聂兰顺,张丽杰,等.大学计算机课程基于MOOC + SPOCS 的教学改革实践[J].中国大学教学,2015(8): 30.[2] 罗九同,孙梦,顾小清.论基于MOOC 的“SPOC”教学新模式――以广告设计基础课程为例[J].亚太教育,2015(34): 100.[3] 康叶钦.在线教育的“后MOOC 时代”――SPOC 解析[J].清华大学教育研究,2014(1): 85.

第二篇:c语言程序设计开发求职信模版

原文作者:好范文

尊敬的领导:

你好:

工作辛苦了!

您能在繁忙的工作中抽出时间来认真阅读此信,心中不甚感激!我叫元xx,25岁,身高170CM,团员,身体健康,是**理工大学资源环境工程学院的好范文,学的专业是资源环境与城乡规划管理。大学四年来,我勤勉学习,刻苦钻研,积极参与学术研究与实践,掌握了扎实的专业知识,具备实际操作能力和理论研究水平。

我生性乐观、大方、正直、合群;思想积极上进,学习成绩优秀;有强烈的事业心、责任感,有较强的组识能力和社交能力;爱好广泛,具有管理方面的特长。我由于出身于农民家庭,家庭境况不是很好,因此我在校期间连续三年参加了学校组织的勤工助学活动,在此过程中,锻炼了我的自力、自强、自信的性格,并且锻炼得的方面的能力。

在校期间,我学习认真刻苦,学习、掌握了《C语言程序设计》、《AutoCAD》、《ArcView》、《Foxpro》、Offiece系列软件等计算机基本理论知识。

在这个人才日益走向市场,求职竞争日趋激烈的今天,本着锻炼自身的能力和展示自己才能、与同事们携手并进、服务于企业的目的,我来了!在众多的应聘者中,我不一定是最优秀的,但我仍很自信,如果带回的将是失败,我决不会因此而灰心气馁,因为心中已牢固的记住了一句话:错过太阳,你在哭泣时,那么你也会错过星星。这只能代表的是我自荐书写得失败,而不能证明是我做人的失败。

请给我一次尝试工作的机会,我相信在以后的工作中,我会比别人做得更好!

恭候您的回音。

此致

敬礼!

求职者:

第三篇:《C语言程序设计》课程教学设计

《C语言程序设计》课程教学设计

理学院电子科学系计算机基础教研室 赵永梅

《C语言程序设计》是大学计算机基础教学系列中的核心课程之一,是计算机及信息类专业本科生必修的一门专业基础课。它讲述了C语言的语法、数据类型、结构化程序设计方法等方面的内容,从而形成一个比较完整的、系统的计算机及信息类专业计算机程序设计基础教学内容,是学员从技术的角度学习计算机的主要基础课,具有不可替代的基础性、先导性和全局性作用。

一、课程教学对象分析

本课程的教学对象是培训部计算机类专业一、二年级本科层次学员。所有教学对象都应该已经学习过《大学计算机基础》,但由于学员的计算机基础的较大差异,针对教学对象的实际情况,应当根据教育部高等学校计算机科学与技术教学指导委员会《关于进一步加强高等学校计算机基础教学的意见》暨计算机基础课程教学基本要求,给以适当的分类、分层次教学,即一般要求和较高要求,使学员掌握C语言的简单程序设计的基本技术和方法。

二、课程基本理念

本课程以培养复合型的专业技术人才为目标,全面贯彻素质教育和创新教育思想,着力提高人才培养质量。通过本课程的学习应使学员掌握正确的程序设计方法与思想。具有初步的利用计算机分析问题、解决问题的意识与能力,为学员将来到社会从事专业应用软件的开发打下重要基础。

三、课程设计思路

以本课程的基本理念为指导,对课程目标分别从知识与技能、过程与方法、情感态度与价值观等方面进行了具体明确的阐述。课程内容与教学要求主要阐述学员学习本课程必须掌握的内容要点及达到的基本要求,并注明了重点和难点。在实施建议部分,分别对课程教学实施、课程考核评价、教材选编使用、课程资源开发与利用以及教学保障等提出了明确建议。本课程是一门实践性很强的课程,应改变传统的注重语法规则的应试型教学模式,合理安排教学实践环节,加强程序设计技能的教学,以培养学员的专业技能,突出学员学习的主体地位。可通过与实际应用结合紧密的例题,增设小型工程应用项目的研究或运用案例式教学,提高学员编程的技巧。

四、课程教学目标

以《计算机程序设计》的课程标准为参考,根据教育部新的精神和要求,通过课堂教学与实践教学,让学员了解《C语言程序设计》这门课程的性质、地位和在工程应用中的价值;熟练掌握C语言的语法,掌握程序设计的基本思想和方法,具备良好的程序设计风格和程序的调试技能。能够利用软件工程的思想,运用数据结构基本知识和算法,解决实际生活中或者专业课中涉及到的实际问题,从而培养学员分析问题、解决问题的能力。

五、课程教学内容

(一)教学内容

根据《C语言程序设计》课程标准,参照相关专业人才培养方案以及后续课程的开设情况,讲授8个教学单元的教学内容。

第一单元:C语言概述

教学内容:C语言的特点、C语言源程序简介、C语言源程序的基本结构、C程序的编辑、编译、链接和运行

学时分配:讲课2学时,实习2学时

目的和要求:了解C语言及其特点、掌握C语言源程序基本结构、掌握C语言源程序集成开发环境

重 点:C语言源程序的基本结构。难 点:C语言源程序集成开发环境。第二单元:基本数据类型及其运算 教学内容:C语言的基本数据类型及其分类、变量与常量、各种运算符及其表达式

学时分配:讲课4学时,实习2学时

目的和要求:了解C语言的数据类型、掌握常量与变量的概念和使用方法、掌握C语言中的整型数据、浮点型数据和字符型数据的表示方法、掌握各种运算符和表达式的使用方法、掌握各类数值型数据之间混合运算的方法

重 点:基本数据类型及其分类 难 点:各种运算符和表达式的使用 第三单元: 结构化程序设计

教学内容:算法的概念及特性、算法的描述、结构化程序设计方法、C的语句、赋值语句、数据的输入与输出、顺序结构程序设计、关系运算、逻辑运算和条件运算、if语句、switch语句、while、do„while、for、break、continue语句、循环结构程序设计

学时分配:讲课22学时,实习6学时

目的和要求:理解算法的概念和特性、掌握用N-S图描述算法、初步了解结构化程序设计的思想、掌握用N-S图描述三种基本结构、掌握C语句的种类和特点、掌握数据输入、输出的方法、掌握顺序结构程序设计方法、掌握关系运算、逻辑运算和条件运算、掌握if语句和switch语句的执行过程、掌握选择结构程序设计方法、掌握三种循环语句的执行过程和区别、掌握break和continue语句的用法、掌握循环结构程序设计方法。

重 点:算法的概念及特性、C的语句、逻辑运算,if语句和switch语句构成选择结构、三种循环语句

难 点:掌握用N-S图描述算法、数据的输入与输出、switch语句的执行过程、循环结构程序设计

第四单元:函 数

教学内容:函数的定义与声明、函数的调用与返回、数组作为函数的参数、变量的存储类别、内部函数和外部函数

学时分配:讲课4学时、实习2学时

目的和要求:理解函数的基本概念、掌握函数的定义、声明、调用和返回、掌握数组作为函数的参数的特性、掌握变量的作用域及存储方式、了解内部函数和外部函数的使用方法及区别

重 点: 函数的定义和调用,数组作函数的参数 难 点: 函数的递归调用和嵌套调用 第五单元:数 组

教学内容:数组的概念、一维数组的定义、引用和初始化、二维数组的定义、引用和初始化、字符数组的定义、引用和初始化、字符串处理函数

学时分配:讲课6学时、实习2学时

目的和要求:理解数组的基本概念、掌握数组的定义、初始化和数组元素的引用方法、掌握字符数组和字符串处理函数的使用、掌握与数组有关的常用算法(冒泡排序和选择排序)

重 点:数组的定义、初始化和数组元素的引用 难 点:二维数组和字符数组的应用 第六单元:结构体和共用体

教学内容:结构体类型及其使用方法、指向结构体类型数据的指针、用指针处理链表、共用体类型及其使用方法、枚举类型及其使用方法、用typedef定义新类型

学时分配:讲课4学时、实习2学时

目的和要求:理解结构体、共用体类型和枚举类型的概念、掌握结构体、共用体和枚举类型数据的使用、了解用指针处理链表的方法和意义、掌握typedef命令的使用方法

重 点:结构体、共用体类型和枚举类型数据的使用方法 难 点:指针处理链表的方法 第七单元:指 针 教学内容:指针的概念、指针与变量、指针与数组、指针与字符串、指针与函数

学时分配:讲课6学时、实习2学时

目的和要求:理解指针的概念、掌握指针变量的定义、引用方法及运算、掌握通过指针访问数组的方法、掌握通过指针处理字符串的方法、掌握使用指针作为函数的参数、掌握函数指针、掌握指针数组和指向指针的指针

重 点:指针的概念、指针作函数的参数、数组的指针和字符串的指针

难 点:函数的指针、指针数组和指针的指针 第八单元:文 件

教学内容:文件类型指针、文件的打开与关闭、文件的读写 学时分配:讲课2学时,实习2学时

目的和要求:掌握文件概念及文件的打开与关闭、掌握文件的顺序和随机读写、了解文件的出错检测

重 点:文件的打开、关闭和读写函数的使用 难 点:文件类型指针

(二)教学实践

本课程是一门实践性很强的课程,上机实习是教学过程中的一个重要环节,目的是使学员熟练掌握C程序编辑、编译、链接和运行的基本步骤,提高学员在TURBOC环境下,运用C语言对具体问题进行程序设计的能力。按照课程标准,本课程共安排20 学时的上机实习。

为了更好地开展教学实践,给每位学员统一发放了与主讲教材配套的上机指导书《C程序设计上机实践指导书》,以辅助理论教学,提高学员的程序设计的能力。

实践教学内容与课时分配如下: 实验1: TURBOC 2.0环境下的基本操作 课时分配:2学时 实验目的:

(1)掌握TURBOC 2.0的基本操作;

(2)掌握TURBOC 2.0环境下编辑、编译、链接和运行程序的基本方法;

(3)初步了解C语言源程序的基本结构。实验2 :基本数据类型及其运算 课时分配:2学时 实验目的:

(1)掌握C语言的基本数据类型,学会变量的定义和赋值;(2)熟练掌握C语言有关运算符、表达式的使用方法;

(3)进一步熟悉C语言程序的编辑、编译、链接和运行的基本步骤。实验3: 顺序结构程序设计 课时分配:2学时 实验目的:

(1)熟练掌握各种基本类型数据的输入、输出方法;(2)熟练掌握赋值语句的使用方法;

(3)熟练掌握格式输入、输出函数的使用方法。实验4 :选择结构程序设计 课时分配:2学时 实验目的:

(1)掌握关系表达式、条件表达式以及逻辑表达式;(2)熟练运用if语句的不同形式编写程序;(3)掌握switch语句的使用方法。实验5: 循环结构程序设计 课时分配:2学时 实验目的:

(1)熟练掌握while,do„while,for语句的使用;(2)掌握在程序设计中用循环方法实现的一些常用算法;(3)进一步熟悉调试程序的方法。实验6: 函数 课时分配:2学时 实验目的:

(1)掌握实参和形参在函数间进行“值传递”的对应关系和传递方法;

(2)掌握函数的嵌套调用和递归调用;(3)理解变量的存储类别和作用域。实验7: 数组 课时分配:2学时 实验目的:

(1)掌握数值型数组的初始化和输入、输出的方法;(2)掌握字符数组的初始化和字符串的输入、输出方法;(3)掌握数组下标的表示方法。实验8: 结构体与共用体 课时分配:2学时 实验目的:

(1)掌握结构体类型和结构体变量的定义和使用方法;(2)学会构造合理的数据结构解决实际问题的方法;(3)理解动态内存分配的概念;(4)掌握简单链表的定义和操作;(5)掌握共用体数据的定义和使用方法;(6)掌握枚举类型数据的定义和使用方法。实验9: 指针 课时分配:2学时 实验目的:

(1)理解指针和地址的概念;掌握指针变量的定义和使用方法;(2)掌握用指针处理数组的方法;(3)掌握字符串指针的使用方法;(4)掌握函数的指针的使用方法;(5)掌握指针数组和指针的指针的使用方法;(6)掌握指针变量的运算。实验10: 文件 课时分配:2学时 实验目的:

(1)掌握文件的打开和关闭方法以及文件的读写方法;(2)了解文件的定位以及出错的检测。

六、教学方法手段

(一)教学方法

通过对基础知识的讲解,突出基本概念、基本思想的讲授和基本技能的训练,结合案例精讲多练,注重讲解与实际应用结合紧密的例题,加强实践练习。在教学过程中,贯穿“讲授式”、“启发式”、“案例式”、和“研讨式” 等教学方法。

注意教学方法的灵活性,教学过程中,借助现有的多媒体设备,灵活运用教学方法,再现问题情景,增加互动氛围,培养学员分析问题、解决问题的能力和探究意识。

作业量每次3-5题,难度应当适中,教员应做到定时批阅,及时讲评。

注重实践环节。实习课(20学时),在教员指导下,单人单机自主进行。实习内容根据程序设计基本技能中的要求合理设计,依次实施。

适当增加一些小型项目或以大作业的形式,使学员进一步加强学习的自主性,培养解决综合问题的能力。

(二)备课与课堂设计 1.备课

按照人才培养方案、课程标准和教学基本要求,在开课前需要深刻理解本课程各单元的主要教学内容,以课程教学组为基本单位组织集体备课,统一教学要求、统一授课标准、统一课程进度。认真撰写教案、制作课件并对针对重点如何突出、难点如何突破进行讨论与试教练讲。

2.课堂设计

将课程的全部教学内容分解落实到有限的25次课堂面授(50学时)和10次自主上机实习(20机时)之中去。在开课之前适当时候组织学员进行摸底考试,并且在开课后的两周之内及时组织召开教学联系会,全面了解学员对C语言的掌握情况和掌握程序设计方法的情况,以便因材施教,有的放矢。

七、教学评价

本门课程采用笔试与上机考试(机试)成绩相结合的方式评价。笔试成绩占70%,上机考试成绩占30%。

第四篇:C语言程序设计课程教学设计

C语言程序设计课程教学设计

苏小红

一 课程内容体系 :

基本描述

课程名称: C 语言程序设计

英文译名 : C PROGRAMMING LANGUAGES 总 学 时: 50 ; 讲课学时: 30 ; 实验学时 : 0 ; 上机学时 : 30 授课对象 :非计算机专业 本科生 授课单位 :计算机科学与技术学院 主讲教师 :苏小红等

先修课程 :高等数学,计算方法 课程要求 :必修课 课程分类 :专业基础课 开课学期 : 2

教学定位 :

本课程为专业基础课,属我校所有理工科专业本科教学计划中的主要必修课程之一。在计算机教育方面,C 语言是为数不多的与国外保持内容同步的课程之一,可见,它在本科生教学中的地位之重要不言而喻。由于 C 语言是许多后续专业课程的基础,因此,在本科生教学体系中中,C 语言教学仅是起点,而非终点。本着面向未来的精神,本课程的教学宗旨是要努力把 C 语言从应试课程转变为一种实践工具,主要目的不再局限于使学生单纯地了解和掌握 C 语言的基本语法规范,而是要致力于培养学生运用 C 语言解决实际问题的编程能力,以 C 语言为工具,介绍程序设计的基本思想和方法,培养学生无论以后在学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力。

知识点与学时分配 :

第 1 章 程序设计 ABC(1 学时)

计算机与人之间的关系、计算机与程序设计语言之间的关系、程序设计语言的故事、程序设计语言的工作机理。

第 2 章 数据类型、运算符与表达式(3 学时)

为什么引入数据类型、C 语言基本数据类型、常量、变量、算术运算符、关系运算符、逻辑运算符、赋值运算符、增 1 减 1 运算符、强制类型转换运算符、位运算符、逗号运算符、运算符的优先级和结合性、各种运算表达式。

第 3 章 简单的 C 程序设计(2 学时)

C 语句分类、表达式语句、复合语句和空语句、字符输入输出函数、格式输入输出函数。第 4 章 程序的控制结构(5 学时)

算法的概念及其描述方法、条件语句、循环语句、流程转移控制语句(goto、continue 和 break)、自顶向下、逐步求精的结构化程序设计方法。第 5 章 函数(4 学时)

程序结构的艺术、函数定义、函数调用、函数返回值、函数原型、参数传递、变量的作用域和存储类,函数封装、模块分解原则、模块化程序设计方法。第 6 章 数组(4 学时)

一维数组、二维数组、向函数传递一维数组、向函数传递二维数组、字符数组、字符串处理函数。第 7 章 指针(4 学时)

指针的概念、为什么引入指针的概念、变量的指针作函数参数、字符指针做函数参数、指针和数组之间的关系、指针数组、代码风格、防御性程序设计。第 8 章 结构体和共用体(4 学时)

结构体类型、结构体变量、结构体数组、向函数传递结构体指针、共用体类型。第 10 章 文件操作(2 学时)

计算机中的流、文件、基本文件操作、高级文件操作。复习总结(1 学时)

第五篇:浅谈《C语言程序设计》教学与实践

浅谈《C语言程序设计》教学与实践

为了有效改善当前C语言程序设计教学方法的诸多问题,本文提出了一种互动式和启发式教学方法,从实际出发,制定出切实可行的教学案例。通过测试结果表明,本文提出的方法在实际的教学实践中取得了良好的效果。

随着现代信息技术的发展,计算科学与信息科学相结合更加紧密,计算机编程能力已经成为非计算机专业学生的一门重要的必修课[1]。目前,许多高校都开设了《C语言程序设计》课程。由于C语言的功能强大和应用广泛,已经成为许多高校课程首选的编程语言。与其它语言相比,C语言涉及的概念更加复杂、规则更多,如果按照传统的教学方法,对于非计算机专业大多数学生来说,在规定的课堂教学时间内,较难掌握C语言的程序设计思想和方法。因此,传统的教学方法需要改革与实践。

目前,C语言教学存在的问题较多,本文归纳如下(1)计算机基础存在很大差异。目前,我国非常重视信息和计算机科学的普及教育,大多数高级中学都开设信息技术等课程,在进入高校前,大多数学生就已经掌握了一些计算机相关的基础知识。由于不列入高考范围,不同地区存在很大差异,尤其是经济欠发达地区的学生在计算机知识的掌握方面存在很大的差异;(2)教学案例。C语言涉及许多知识点,现有教材大多数都通过例子讲解每个知识点,通过例子可使学生更好的理解知识点,但问题在于往往不同知识点对应的例子不同,导致学生误认为知识点之间是孤立的,使学生无法将不同的知识点综合起来,学到最后,大多数学生会出现无法将各个知识点串联起来。因此,在教学过程中,选择合适的案例来贯通多个知识点是非常重要的;(3)学生的积极性没有得到充分调动,创新意识没有得到体现。在C语言教学中,大多数的学生都是被动的学习,被动的接受教师课堂授课。这种教学方法,不但不能真正反映教与学的相互性,也不能调动学生学习C语言的积极性,更不能提倡和培养学生的创新精神。

为了解决上述问题,本文提出了一种互动式和启发式教学方法,从实际出发,制定出切实可行的教学方法和教学案例,以程序设计的思想和方法为主线,充分调动学生学习的积极性和持续性。通过测试结果表明,本文提出的方法在实际的教学实践中取得了良好的效果。教学案例

刚开始对于学生要求不能过高,初学时,只要求看懂程序,编写简单的程序就可以了,然后逐步深入,通过长期的学习和积累就能熟练掌握C语言。对于学时有限或者基础较差的学生来说,有些较为难懂的内容可以通过选学或自学,把精力放在最基本、最常用的内容上,学好基本功。因此,案例的选择至关重要。对于案例的选择不但要有代表性,而且要有趣味性,不仅与教学内容和目的密切相关,也要能激发学生学习能动性,让学生掌握每个知识点。如果学生养成了正确的学习方式,掌握程序设计的思想和方法,便于以后学习其它编程语言,其基本规律和方法都是一样的。在传统的教学过程中,教师的思维与学生思维存在较大差异,导致学生被动的学习教师的理念,很容易将理论与实践脱离。相反,案例教学更注重激发学生学习的积极性,能够举一反三,掌握规律,引导学生解决实际问题的能力[4]。对于抽象的概念,往往使学生失去进一步学习的欲望,然而教学案例所引入的知识点,通过教师与学生之间的相互作用,共同分析和研究问题,使教师能够充分调动学生的积极性和兴趣,不会出现学生被动的学习情况。

通过这种方式,学生很容易接受各章知识点,对知识点的理解又进一步加深。学习程序设计,只要掌握程序设计的思路和方法,就能学活用活,举一反三。另外,在考虑教学案例时,我们应该根据学生的实际情况来选择案例,案例的选择不能太易,也不能太复杂,需考虑学生的接受和理解能力。因此,教学案例可提高学生的主动性、培养学生分析和解决实际问题。互动式教学方式

传统的教学方式,往往都是以教师为中心,学生是被动的接受知识,而现代教学方式偏向于主张学生参与到教学过程中[5]。教学本身具有两面“教”与“学”,两者紧密相连,教师教的过程也能总结出如何教好学生的方法。因此,教师的教学与学生的学密不可分。然而,旧的教学观念总是强调教师的教学,以为教的越多,学生学的越多,往往会忽视学生实际掌握知识的情况,甚至没弄清楚学生是如何学习的。因此,学生一直以来都处于被动状态。实际上,“教”只是外部因素,“学”才是内部因素。教师的“教”是创造学生“学”的条件,学习过程就是一种认知的过程,学生“学”的动力取决于“教”。

在C语言教学过程中,教师通过互动式教学法帮助学生回顾知识,采用回答问题方式引入新的知识,然后讨论和演示验证指导学生解决问题,最后,通过新的启发式问题引导学生进一步思考。最好这些问题从学生的背景知识中考虑,能启发学生,让学生从不同方面思考和解决问题。

编程思想和方法

如今的信息技术发展迅速,计算机编程语言层出不穷,对于学生,掌握一门编程语言至关重要,在教学48课时和实验16课时,共64课时内,很难精通一门编程语言。因此,编程语言教学应该集中在使学生掌握编程思想和方法,培养他们的逻辑思考能力。只有采取这种方式,学生今后就能以同样方式迅速的掌握其他编程语言。计算机编程语言的教学是语言学习的基础和关键环节,程序设计的关键是如何找到问题和解决问题,俗称算法。算法是程序设计的灵魂,是计算机进行操作的步骤。语法是编程的基础和程序设计的工具,培养学生编程能力,我们应该集中在算法设计和分析上。算法分析可以帮助学生开放思想,开拓新思路,归纳逻辑规律。在传统教学中,教师只要求学生看懂程序,当他们单独编写程序时,往往不知道从哪里开始[4]。

C语言程序设计课程教学要求学生掌握基本语法、申明、控制结构、基本思想和自上而下的结构化程序设计。同时,也要培养学生使用C语言解决实际问题。在讲完C语言基本知识教学时,例如数据类型和变量声明,我们可以使用三种基本结构程序设计、函数、数组和文件作为主线进行教学,这样学生就可以掌握编程的基本技能。即使不同的编程语言实现代码不同,但它们的思想和方法非常类似。当我们在C语言教学时,我们应该淡化语法教学,为了培养学生解决问题的能力应把教学的重点放在算法上。语法规则不是通过孤立的学习而是在学习编程的过程中学到的。随着编程难度的逐步提高,算法和语法的学习同步趋于深入。学生在富有创意、引人入胜的编程中,学会了算法,掌握了语法,把枯燥无味的语法规则变成生动活泼的编程应用。

结束语

通过采用本文提出的互动式和启发式教学方法考察类型题包括选择题(占总成绩的20%,涵盖整个教学大纲,下同)、填空题(10%)、编程填空题(30%)和编程题(40%)。学生最后的成绩信息表见表1。

综上所述,教学与改革不仅能够激发学生学习的动力,且能培养学生分析问题和解决问题的能力。随着信息技术的不断发展,我们应该不断的完善我们的教学模式。

下载基于SPOC的《C语言程序设计》教学平台的设计与开发word格式文档
下载基于SPOC的《C语言程序设计》教学平台的设计与开发.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    网络教学的研究与开发平台的设计文档

    网络教学的研究与开发平台的设计文档 一、背景分析: 随着网络教育的蓬勃发展, 如何更有效地建设网络资源日益成为重要而迫切的问题。基于网络教学是目前网络研究和应用开发......

    《Python语言程序设计》课程教学单元设计

    《Python语言程序设计》课程教学单元设计第一单元教学设计表教学单元名称:开课第一讲学时2教学目标1.了解课程的教学内容和教学目标2.知道课程的重要性,并对课程的学习产生兴......

    C语言程序设计教学安排

    C语言程序设计教学安排 本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的......

    中外合作交流中汉语言教学平台的设计与开发范文

    高校国际合作交流数字化学习的平台的设计与开发 1.“一个只能出口电视机而不是思想观念的国家,成不了世界大国。”英国前首相撒切尔夫人曾经说过这样一句耐人寻味的话。如今,全......

    基于JSP+XML+SQL Server开发网络教学平台的设计与实现

    基于JSP+XML+SQL Server开发网络教学平台的设计与实现 摘要 网络教学平台是面向教师和学生的网络教学系统,采用JSP+XML+SQL Server开发,对该平台的体系结构、功能进行了详细的......

    C语言程序设计教学的实践与心得

    《C语言程序设计》教学的实践与心得 【摘 要】 在21世纪的大环境下,各种实践性学科都将面临着强大的冲击,而作为计算机软件开发等的入门语言,更显得尤为关注。强调实验的重要性,......

    C语言程序设计教学分析与探索论文

    [摘要]C语言是高校计算机类专业开设的一门非常重要的专业课程,学校往往在教学上投入很多,却收效甚微。学生普遍反映难学、难懂,理论与实践脱节,所以很难培养出满足社会需求的计......

    程序设计类课程网络教学平台建设与研究

    程序设计类课程网络教学平台建设与研究 网络教学是现代教育的重要部分,是传统课堂教学的一种补充,它的开放性和互动性是无法传统教学相比的。基于网络课程教学观的教学改......