1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言课程建设总体思路 程序设计C语言课程教学资源建设探索

C语言课程建设总体思路 程序设计C语言课程教学资源建设探索

时间:2018-05-25 04:23:54

相关推荐

C语言课程建设总体思路 程序设计C语言课程教学资源建设探索

针对程序设计C语言教学缺乏活力和教学效果不明显的问题,本文介绍了程序设计C语言课程教学的现状,分析了教学改革面临的主要问题,提出了程序设计C语言教学改革的基本方案,并论述了在研究型教学思路下,如何重点培养学生的编程思维能力和针对问题的分析能力。

程序设计 C语言教学 基本方案

一、引言

计算机科学与技术学科强调4个方面的专业能力:计算思维能力,算法设计与分析能力,程序设计与实现能力,以及计算机系统的认知、分析、设计和运用能力。程序设计与实现能力在程序设计C语言课程得到了具体的体现。其中设计到的程序设计的内容,为算法设计与分析能力奠定了良好的基础。

作为一种系统程序设计语言,C语言已广泛用于为各种不同的计算机系统编写系统软件,如操作系统、编译系统、汇编器及编辑器等;作为一种应用程序设计语言,C语言已广泛用于编写各种应用领域的应用软件。

关于C语言的教学探讨一直都是学者、教师和相关人员的主要探讨的课题之一。与国外相比,我国的教学往往缺少活力。在开设的理工类课程中,科学逻辑很强,通常采用演绎方式进行教材编写和教学活动,学生缺乏主动探索精神和自己设计课程内容环节。C语言的教学也大体如此。

1.没有充分调动学生的学习积极性。一般在大一开设C语言,对于刚进入大学的学生,C语言概念性强,理论内容较丰富;抽象性强;逻辑性要求高;一开始容易陷入C语言的繁琐的细节中。

2.没有突出C语言本身的特点。课堂教学没有突出C语言本身的特点,如灵活的指针、追求执行效率等,不容易掌握C语言的精华。

3.对实践环节重视不够。对实践环节重视不够,导致要求完成的实践内容脱离实际的、有趣的应用。

4.相关基本内容设计不足。对算法思想、数据结构的相关基本内容设计不足。

二、解决的主要问题

1.强调以学生为中心。要在学习过程中充分发挥学生的主动性,要能体现出学生的首创精神;要让学生有多种机会在不同的情境下去应用他们所学的知识(将知识“外化”);要让学生能根据自身行动的反馈信息来形成对客观事物的认识和解决实际问题的方法(实现自我反馈)。

2.强调“情境”教学。在教学过程中,实际情境下的学习,能使学生更加深刻地理解所学知识的意义,并容易看到自己的劳动成果,从而激发学习的动力和兴趣,提高学习的效率。

3.强调“协作学习”。学生们在教师的组织和引导下一起讨论和交流,共同建立起学习群体。在群体中,允许观点和方法的碰撞和交锋,但最终需要群体成员的配合和支持,才能完成一个具体的任务。这样的协作学习对培养学生的团队精神起着关键性的作用。

4.强调对学习环境(而非教学环境)的设计。学习环境是学生可以在其中进行自由探索和自主学习的场所。学生可以利用其中的各种工具和信息资源来达到自己学习的目标。

5.强调利用各种信息资源来支持“学”(而非支持“教”),建立教学资源库。在学习过程中为学习者提供各种信息资源(包括各种教学媒体和资料),以支持学习者主动探索和完成意义建构。

三、具体方案

1.教学目标分析。确定当前学生学习的主题(即确定与基本概念、语法以及程序设计有关的知识内容),是教学设计面临的首要任务。

2.学习任务设计。基于真实问题情景下的探索、学习的过程,就是解决实际问题的过程。拟采用“以培养能力为核心,以实践为主线,以项目为载体,用任务进行驱动”的教学方法。以某个实际项目为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,通过案例导入,任务驱动,引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”。在完成“任务”的过程中,培养学生分析问题、解决问题以及用计算机处理信息的能力,完成课程设计和教学训练的全过程。使学生体会到知识的实用性,提高学习兴趣。

内容由浅入深,涉及的相关的专业基础知识较为全面,并以一个完整的典型的小型软件系统的设计与实现为主线,贯穿教学的各章内容。

借助于计算机相关课程(如软件工程、算法设计与分析、数据结构、编译原理等)的基本内容,对C语言加深理解和应用。

3.学习情境设计。学习情景指为学生提供一个完整、真实的问题背景,以此为支撑物启动教学,使学生产生学习的需要;同时促进学习共同体中成员间的互动、交流,即合作学习,驱动学习者进行自主学习。将实际开发项目引入课堂教学,作为教学和实验实训项目。根据课程内容和工作过程,结合学生特点,采用任务驱动、项目教学、讲练结合等教学手段,把工作项目开发过程的工作环节及任务穿插于各个知识点的学习中。

4.信息资源设计。确定与项目完成相关的信息资源。确定所需信息资源的种类和每种资源在完成本次任务的过程中所起的作用。需要确定从何处获取有关的信息资源,如何去获取以及如何有效地利用这些资源等问题。建立系统的信息资源库,提供引导学生正确使用搜索引擎的方法。

5.自主学习设计。自主学习是让学生进行自我学习、自我探究的学习方式。其核心是发挥学生学习的主动性、积极性,充分体现学生的认知主体作用,其重点是如何帮助学生“学”。自主学习策略的设计是整个以学为主教学设计的核心内容之一。

6.协作学习环境设计。在个人自主学习的基础上开展小组讨论、协商,以进一步完善和深化对主题的意义建构。整个协作学习过程均由教师组织引导,讨论的问题可由师生根据教学内容,联系生活实际提出,在教师的指导下通过个人、小组搜集材料、提取信息、处理信息、合作研究、探索解决问题的学习方式,为学生提供一个交流、合作、探索、发展的平台。

7.考试考核方法改革。在对学生进行能力评价时,要根据目标多元、方式多样、注重过程的评价原则,综合运用观察、测验、操作、作品展示、项目设计等多种评价方式。评价要体现:突出能力本位;重视对原有学习能力的认可;个性化评价;强调创新能力的评价。

四、总结

通过对程序设计C语言课程的教学改革,培养学生编程思想,使其具备基本程序结构代码的编写能力,熟悉基本程序设计方法,能更好地利用程序设计思想解决本专业领域中的问题,将程序设计方法用于后续计算机语言课程的学习中,为其他相关课程奠定基础。

参考文献:

[1]蒋宗礼,姜守旭.形式语言与自动机理论(第2版)[M].北京:清华大学出版社,.

[2]朱清新.计算机算法设计与分析导论[M],北京:人民邮电出版社,.

[3]黄迪明,许家,胡德昆.C语言程序设计(第2版)[M].成都:电子科技大学出版社,.

[4]黄迪明.C语言程序设计上机和级考实训教程[M].北京:国防工业出版社,.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。