公务员期刊网 论文中心 正文

高级语言程序设计探讨

高级语言程序设计探讨

1高级语言程序设计课程存在的现状

《高级语言程序设计》是高校学生必修的一门基础课程,也是计算机专业学生必修的基础课程。学校开设这门课程,可以提高学生的算法问题,提高学生的逻辑能力和思维能力,培养学生从抽象空间到算法空间程序的转变都是非常重要的。长期以来,教师都觉得这个课程很难教,学生也反映很难学,使教和学达不到满意效果。总而言之,高级语言程序设计课程存在以下问题:①对学生的基础了解不够。由于不同的学院有不同的基础,老师不完全了解学生的优点和能力,更不知道学生的学习目标,授课教师不能制定适当的学习目标和培训计划,导制常规课程教和学目的达不到较强效果。另一个原因,由于相互了解不够深入,教师只能按照教学大纲来灌输每个章节的知识点,没有长远的思想,形成学生对这门课程的误解。以为这门课程很难学好,导致学生上课无精打采,甚至枯燥乏味,不想深入学习,更不想深入研究。如果有的学生基础差,又缺乏主动学习能力,如果真的想把这门课程学好学精,是很难的。②学生缺乏兴趣和激情。高级语言程序设计是学生学习编程的一门基础课,也是所有高校学生必修的基础课程,也是学生很难的课程。为了避免负面影响,不要让学生有心理阴影,更不要让学生对这门课程形成难学的思想。每次布置的学习任务不能完成时,导致学生学习缺乏兴趣,也没有积极性,直接影响学习成绩。最后学习效率和激情更低,形成恶性循环。③学生对高级语言程序设计的认识不够。一些学生对这门课程不知道怎么下手,经常问我:“老师,为什么课堂上听懂了,到了实践课完全没有东西可写呀?”这说明学生在机房呆的时间太少了,导致无程序可写。经过我多年的教学体会,高级语言程序设计对一个程序员来说,是多么的重要。如果不懂高级语言程序设计,那么你就无法在大公司生存,所以学习高级语言写程序是至关重要的。④忽略对高级语言的基础知识要深入讲解,忽略培养学生的思维能力。⑤忽略培养学生的创造能力,导致学生只会编写一些简单的程序。

2高级语言程序设计课程解决方案

为了解决这些不足,我们院对这门课程进行探讨。在“以学生为中心,教师为主导,因材施教,案例教学”的研究思想指导下,从培养方案,理论环节,实践环节,理论环节方法和实践环节手段,考核环节,交流反馈等方面进行研究。主要体现在以下几个方面。

2.1制定培养方案

培养方案目的是确定教好和学好这门课程的根本原因,能培养学生学习的兴趣和积极性。学生往往受专业的影响限制,学习目的不明确,可能有一些影响。对于这个问题,我们采取措施:第一,让学生明确培养方案,必须强化讲解课程的重要性。教师在课堂上先不要讲解它的语法用途和基本知识,而是从它的优点,用途及计算机行业,IT行业,电子行业中的应用,给学生做详细的解说,让学生对高级语言程序设计建立感性认识,引起学生的兴趣。

2.2理论环节

对课程理论环节的解决方案包含两个方面:课堂内的环节和课堂外的环节。现在这门课程的课堂内环节主要是采用多媒体的方式进行授课,一边讲解内容,一边进行演绎。针对重点语法知识,语句结构采用先提问,再分析,然后引入下一个新知识点,最后判断是否正确。如果不正确,再来解决问题,最后总结问题。学生得到一个循序渐进、交叉进行的学习方法。在课程讲解的过程中,将它的内容分为多个部分,通过典型的,针对性较强的,接近现实生活中的案例,把它作为程序设计贯穿各个章节为主线。这样既能避免枯燥无味的基本知识,语句结构,又能培养学生学习的积极性和逻辑思维能力。因此,自然而然的就接受了这种思维模式和方法。对于课堂外的授课方式,打开学校的课程中心网站,将课堂内内容进行详细讲解和补充。课程中心网站教学资源丰富多彩,为教师提供了经典程序题,程序算法,精品课件,有利于帮助学生理解重点和难点知识点。提供课程教学栏,下载栏,指导栏,课后答疑栏等学习条件,丰富了学生对知识点的深入理解,增强了学生主动学习的能力。

2.3实践环节

学生的编程技能主要是通过动手实践逐步发展起来的。编程不能偷懒,不能看程序,也不是听教师讲课就会写程序,而是学生自己慢慢通过上机调试出来的,我们可以看到实验研究的重要性。另外,有效的实践环节可以激发学生的学习积极性,进一步提高学生对理论知识的理解。对实践环节解决方案包含两个方面:课堂内的实践和课堂外的实践。对于课堂内的实践,首先,建议加长这门课程的课时量,然后调整理论课时实践课时的比例。其次,教师在每次完成理论课时就会布置实践内容,要求学生在上机前准备好实践内容,同时还检查学生的准备情况,以便提高上机的效率。最后,每次实践内容都是明确的,严格要求学生在规定的时间内完成程序调试。对于课堂外的实践,课程中心答疑区提供了在线解答学生的提问,作为课堂内实践环节的有效补充。在线实践指导栏与传统的实践环节不同。它是由任课教师提供的习题,学生在线提交程序,结果还可以在线评估。这些问题很有趣,有挑战性,能吸引很多学生的极大兴趣。

2.4丰富了理论课程环节和实践课程环节,提高了课程教和学的有效性

联系课程的实际情况和学生的现状,采用多种课程教和学方法进行演绎,改变教师讲学生听的模式,组织和观摩,向学生推广教学名师,学习他们的成功经验。在课程探讨过程中使用多媒体和网络;通过使用现代化技术来提高教学质量。特别是难学的知识点,采用Flash动画来进行演示,难学的知识点包括指针、结构体和共用体,链表等内容。要特别注意教师分析这些算法的逻辑性和思维性。在机房上机,通过教师用Flash动画分模块演示,一步一步引导学生完成实践过程。

2.5评估环节

课程评估主要是督促学生学习,考验学生学习成绩的有效手段。正确有效的评估不仅能准确地知道学生的学习情况,还能帮助教师了解课程教学中的不足之处,从而能更好地改进课程教和学的方法。评估环节的解决方案包括两个方面:平时成绩考核和期末成绩考核。平时成绩考核评估指标一般是指学生上课的到勤率,实验,还有学生课外的综合程序设计能力和课程网站程序设计作品展览。期末成绩考核评估指标一般是指学生上机进行综合能力测试和试卷考试,为改变这种传统考试的缺失;为减轻教师批阅成绩的负担;建议采纳课程中心在线考试,大大提高了工作效率。最终评估成绩给出了相对分数,给出了合理的质量分析,显示成绩比例和试卷所存在的问题。全班成绩结果出来了之后,刺激了学生与学生之间的竞争;避免了成绩不合理所造成的比例。

2.6交流反馈环节

课堂上老师和学生没有时间交流,形成互不认识的局面。为了弥补这个缺失,可以利用课程中心为高级语言程序设计提供的两种资源途径:留言和论坛。老师和学生通过课后留言和论坛来交流和讨论,留言专门由老师提供回复解答,实现一对一的演示和讨论;而论坛可以相互之间讨论,师生之间可以交流和答复。教师可以根据学生的反馈意见了解学生的学习情况,及时调整课程中心的内容。学生也可以从老师处获得有用的意见,及时改进和把握学习进度。这个网站帮助教师及时获得学生的反馈意见,并及时调整课程讨论活动。它是以往课堂教和学的有效延伸,然而教师也是这门课程的受益者。

3总结

高级语言程序设计通过实施课程方案,已经取得显著成绩;学生的编程能力和思维能力得到全面提高。我学院的教育旨在培养学生的实践能力和操作能力,让学生运用自己的技能,发挥自己的优势回归社会。随着时代的变化和发展,教师应该改进课程授课的方法,与时俱进。相反,保守和思想僵化会使教育走向落寞。随着时代的发展和学生基础的变化,我们必须不断调整课程授课的方法。只有这样,才能使教与学达到既定目标,为国家创造出适应时展的人才。

参考文献:

[1]段善荣.C语言程序设计项目教程[M].北京:人民邮电出版社,2013.

[2]卢社阶.C语言程序设计[M].北京:电子工业出版社,2016.

[3]谭浩强.C语言程序设计(第三版)[M].北京:清华大学出版社,2005.

[4]李丽娟.C语言程序设计教程(第2版)[M].北京:人民邮电出版社,2009.

作者:田霓光  单位:湖北科技学院