高校《C程序设计》课程教学实践与理论探索

2018-01-28 11:26荆雪蕾贾保先
中小企业管理与科技·中旬刊 2018年11期
关键词:C程序设计现实问题互联网

荆雪蕾 贾保先

【摘 要】《C程序设计》是目前高校的计算机基础课之一,也是电子商务专业中主要的理论课程之一。主要内容是对高校《C程序设计》课程教学实践经验的总结和教学理论探索的建议。主要包括结合“计算思维”、以“现实问题”为导向、以“互联网+”为工具、以学生“学”为主体、课程考核方式改革等思想。

【Abstract】"C programming" is one of the basic computer courses in colleges and universities, and also one of the main theoretical courses in the electronic commerce major. The main content of this paper is the summary of the teaching practice experience of "C Programming" course in colleges and universities. It mainly includes the thought of combining "calculating thinking", taking "realistic problem" as guidance, "internet" as tool, the students as the main body of "learning", and the reform of curriculum examination method.

【关键词】《C程序设计》;计算机;现实问题;互联网+

【Keywords】 "C Programming"; computer; practical problems; internet plus

【中图分类号】G642 【文献标志码】A 【文章编号】1673-1069(2018)11-0114-02

1 国内外研究现状和研究意义

1.1 国内外研究现状

《国家中长期教育改革和发展规划纲要(2010-2020 年)》中提出了高等教育需分类管理和人才培养结构也应做战略性调整[1],地方本科高校应实现转型发展。把人才培养目标定位为“应用型人才”,“培養具有职业适应性的人才是新型应用型本科院校人才培养的主要指向。[2]”

电子商务专业是培养系统掌握电子商务的基础理论、基本知识、基本技能与方法的计算机专门人才,主要讲授计算机的理论课程和程序设计课程。计算机的理论课程十分抽象,需要学生有较强的逻辑思维能力,因此计算机理论课程的教学模式对学生接受计算机专业知识的好与坏有很大影响。

算法是计算机科学中最具方法论性质的核心概念,被誉为计算机学科的灵魂[3]。电子商务网站设计是电子商务专业必修的核心课程之一,该课程一般以程序设计语言、数据结构和离散数学作为先修课程,其后承接编译原理、操作系统等电子商务核心课程。因此,学好该课程为独立地设计算法和对算法进行分析奠定坚实的知识基础,对从事软件和电子商务应用的研究者来说是非常重要和必不可少的[4]。

为了解决测试及实验内容与实际操作能力脱钩的问题,并方便教师检查学生程序,包括华南理工大学在内的国内部分高校采用与ACMICPC(ACM 国际大学生程序设计竞赛)、OJ(在线评测)系统结合的方式来提升学生的编程能力[5]。

1.2 研究意义分析

电子商务专业需要培养能够从事电子商务科学、技术和应用各领域中有关教学、科研、开发和应用工作的专业性人才。《C程序设计》是电子商务专业中的核心理论课。因此,该课程的教学改革探索对电子商务专业的其他理论课程有一定的影响。

2 高校《C程序设计》课程教学实践

《C程序设计》要求学生理解主要算法的基本思想,掌握算法的设计方法和分析方法,并能将所学算法应用到实际问题中,从而解决遇到的实际问题。该课程具有内容抽象、知识范围广、实践性强等特点,因此,学生的学习难度大,学习兴趣不高。为了将本课程上好,笔者在教学实践中主要采取了以下方式:

2.1 结合“计算思维”,设计符合学生认知的教学课件内容

计算机教学的核心任务是计算机思维能力的培养。“计算思维”是一种形式规整,包含问题求解、系统设计及用计算机科学的基本概念理解人类行为的思维。为此,笔者在设计课件内容的时候,经常和反复的用到计算思维,并且在做课件的时候,着重留一些问题,在课堂中提问学生,以加深理解。在授课过程中,还采用“问题—讨论—任务—实验—评估”的模式来加深理解。举例:“一百匹马、一百个瓦,大马驮三、中马驮两、小马三个驮一个,问多少大马、多少中马、多少小马可以驮完瓦?”

针对此题,笔者设计程序如下:

#include

int main(){

int x,y,z;

for(x=1;x<=100/3;x++)

for(y=1;y<=100/2;y++)

for(z=1;z<=100;z++)

if(x+y+z==100&&x;*3+y*2+z*1/3==100&&z;%3==0)

printf("大马是%d,中马是%d,小马是%d\n",x,y,z);

return 0;}

通过讲解此题,使得同学们看到计算机计算速度是如此之快,比人计算快了太多,而且答案非常全面和准确。讲解此题的时候,告知同学们如何设计此类小程序。

2.2 以“现实问题”为导向,加深学生对课堂内容的理解

通过形象化的展示,使得同学们理解得更加深刻。举例:老师给布置作业:让家长出80道题,两位数乘法和三位数除一位数。通过设计这个程序,让同学们懂得C语言可以在实际生活中用到。设计另一个程序给出这些题的结果,可用于家长检查孩子做题质量。

2.3 本课程考核方式改革

由于此课程是实践性比较强的科目,所以需要注重实验报告。每章实验都会请同学们提交实验报告。通过对学生作业的批改,教师知道学生出问题的地方,下节课再仔细讲解一下。笔者讲授的这门课,已经尝试在最后的考核中,最终笔试考试占80分,平时考核占20分。

3 高校《C程序设计》课程教学理论探索

3.1 课堂教学方法的改革

以“互联网+”为工具,实时准确的进行资料查询,使学习中遇到的问题及时解决,不出现断层,保证学习效率。通过与学生沟通,笔者了解到,同学们遇到不会的实验题,会百度搜索,通过搜索到的资料再思考,完成作业,记忆更深刻。

课堂教学不再以“教”在先、“学”在后,而是革新传统教学中以教师为主体的弊端,变为以学生为主体,调动和提高学生学习的积极性和自主性,提高学生的学习兴趣。

3.2 实验方案改革

设立合理实用的算法实验方案,提高学生解决实际问题的能力。 把一些常见的与学生相关的“实际问题”作为实验题目,提高学生解题的积极性和主动性。另外,鼓勵学生参加数学建模等竞赛。

3.3 课程考核方式改革

为全面考核学生学习过程,在条件允许的情况下,可选择综合考虑出勤情况、上课回答问题和讨论情况、课后讨论情况、课后作业情况、竞赛与教学结合的编程实验成绩、平时测评成绩和期末考试等方面对学生进行全面考核。

4 结语

本文主要是针对高校《C程序设计》课程的教学实践和教学理论探索。本文的目的是: 通过教学方法、实验方案及课程考核方式的改革,能从多方面考虑学生的学习能力,合理地评价学生的综合能力,使学生的学习能力、解决问题能力、逻辑思维能力都有所提高。如果所采用的“计算思维”“现实问题”等改革思想取得较好的效果,可以把相应的方案改革推广到计算机的其他理论性较强的课程中。

【参考文献】

【1】中华人民共和国教育部. 国家中长期教育改革和发展规划纲要(2010-2020年)[EB/OL]http://www.moe.gov.cn/jyb_xwfb/xw_fbh/moe_2069/xwfbh_2015n/xwfb_151209/151209_sfcl/201512/t20151209_223925.html2015-12-9//2018-10-12.

【2】胡天佑.建设“应用型大学”的逻辑与问题[J].中国高校研究,2013(5):89.

【3】吕国英.算法设计与分析[M].北京:清华大学出版社,2009.

【4】邬迎,王丽伟.浅谈应用型人才培养模式下算法设计与分析教学改革[J].电脑与电信,2016(3):75-76.

【5】何克晶,张星明. 《算法设计与分析》课程教学改革探讨[J].计算机教育,2017(2):45-59.

猜你喜欢
C程序设计现实问题互联网
从“数据新闻”看当前互联网新闻信息传播生态
互联网背景下大学生创新创业训练项目的实施
C程序设计趣味教学初探
接轨全国等级考试,探讨高校C语言课程教学改革
论中职生C程序设计学习兴趣的培养