《程序设计基础》的课程建设初探
2010-08-15吴艳平许春艳
吴艳平,佟 彤,许春艳
长春职业技术学院,吉林长春 130033
1 课程性质和地位
《程序设计基础》是计算机专业的一门公共平台课,通过本课程的学习,学生能够掌握C语言数据类型、结构化程序设计方法,数组及函数的使用,结构体、指针变量、文件等使用规则;能够培养学生的自主学习能力、独立思考能力、程序设计能力和算法运用能力;使学生形成一定的编程理念,能更好地利用程序设计思想解决本专业领域中的问题;为后续课程打下坚实的基础。
2 课程设计理念和思路
本课程主要围绕以下4个原则进行设计的:
1)“兴趣”是学习的动力
《程序设计基础》是新生入学的第一门语言课,要想让学生能够尽快进入状态,关键是培养学生的学习兴趣,尤其是软件技术专业的学生有一部分从其它专业被调剂过来的,如果学生能够重新来审视自己所在的专业才是最佳的,那样就达到了我们的目的。
因此,教学过程中要注意实例要恰当,从而引起学生的学习兴趣,让学生体味到学习程序设计不再是一件枯燥乏味的事情,而真正感到“乐在其中、用在其中”。
2)“理念”是学习的目标
通过本课程的学习,撑握各种语句的应用,使学生对《程序设计基础》有一个总体认识,学会利用C语言解决一般应用问题,从而使学生了解程序设计的方法,形成程序设计思想及理念。
有了程序设计的理念,对今后其它课程的学生是非常有帮助的,每一门语言课的设计与编程理念是不变的,变的只是格式与语法,有了这种理念就真正实现了为其它后续课程奠定基础的目的。
3)“能力”是学习的收获
通过《程序设计基础》的学习,可以培养学生的程序设计与编码、算法运算等专业能力;能够培养学生自主学习、独立思考等方法能力;继而培养了学生的合作和沟通等社会能力。
学生有了综合基础能力后,为其它课程的学习同样奠定了坚实的基础,这是学生学习该课程的最大收获。
4)“学会”是学习的关键
众所周知,C语言对于新生来说是一门系统比较庞大、知识点比较繁多的语言课,因此,我们不能一一列举各知识点给学生,应该有选择、有目的地去教授学生必要的知识,比如:如果介绍循环结构时,我们可以重点介绍for循环,其它循环结构可以引导学生进行自学,这样学生不紧有充足的时间和精力学会并掌握for循环的运用,而且同时还培养了学生自学能力。
3 教材选择
我们选用的教材为电子工业出版社出版的《软件设计编程基础(C语言版)》教材,该教材为2009年7月出版的,由我们的教师自已编写的教材,该教材不仅适合工作过程导向的课程选用,同时也适合我们的学生使用,教师可以根据学生的学习情况自行确定选择该教材中的哪些项目来作为学生的实践内容,同时,该教材基本上囊括了C语言的所有基础知识,因此,我们认为该教材是最佳选择。
4 学情分析
近几来,我们有部分学生是被调剂过来的,学生在心理上并没有完全接受目前的专业,如何将他们的思想转变过来,这是我们首先应该解决的问题。要想让学生热爱我们的专业,热爱我们的课程,就得让他们认可我们,所以在我们的课堂上不仅要教授学生知识,更关键的是要传授给他们“快乐学习”的方法,让学生感觉到“干一行、爱一行”才是成功的关键。
《程序设计基础》已经被定为学院的公共基础课,也就是说它不再是软件专业的基础课,而且也是网络专业、应用专业的基础课程,我们要针对不同专业的学生特点来进行相应的调整,不能千篇一律地去教授学生,要做到因材施教,达到最佳的效果。比如:应用专业就有两种生源,一部分是高中毕业生,一部分是3+2的学生,对于后者,实践操作会比较快,但理论基础比较弱,针对这一特点,我们就要加强他们的理论知识的传授,同时也要发挥他们实践能力,要让他们找回自信。
5 重点、难点确定
重点:三大基本结构的运用、函数概念、算法的应用、数组的概念及使用方法、结构体概念及使用方法;难点:循环结构、函数、数组、结构体文件。
6 教学方法与指导学法
6.1 教学方法
我们采用中西结合教学法,采用国内比较成熟的四步教学法,同时结合德国比较先进的教学方法:卡片教学法、文字阅读教学法、引导文教学法、可视化教学法。
1)四步教学法:
针对课程中比较难理解的内容,教师也可以采用传统的“四步教学法”,给学生演示与讲解,再让学生自行训练,这种方式也是一种很有效的教学方法。
2)关键词卡片法
关键词卡片就是将所学内容关键词写到卡片上,每两天写一次,形成卡片库。主要适用于知识复习,使学生由短暂记忆变成长久记忆。
3)文字处理标识
通过这种教学方法让学生将自己阅读到的重点内容用萤光笔标识出来,培养学生的阅读理解能力。
4)引导课文法
我们编写的教材在每一个任务下面均给出了引导文献,学生可以引导文,将本次课的主要知识点找出来。
5)讨论法
学生对文字有了一定的了解后,可以采用分组讨论的方式,再次审视本次课的内容,从中找中自己的不足之处。
6)可视化教学法
通过对引导文的理解,可以针对不同的内容选择是否采用可视化教学方法,如果本次课程的内容比较难理解,可以让学生通过讨论,分组合作的方式,以可视化的方式表达出来。
6.2 指导学法
我们常说:“现代的文盲不是不懂字的人,而是没有掌握学习方法的人”,因而,我们在教学过程中特别重视学法的指导。让学生从机械的“学答”向“学问”转变,从“学会”向“会学”转变,成为真正的学习的主人。本课程在指导学生的学习方法和培养学生的学习能力方面主要采取以下方法:思考评价法、分析归纳法、自主探究法、总结反思法。
基于以上的分析,我们的课程设计分为5个阶段:
1)创设情境 引入课题
一节成功的课堂离不开教师的正确引导,学生是否能够进入角色,关键在于学习情境的创建。我们的教师会针对每一节不同的内容进行创设情境,让学生很自然地进入学习状态。
2)独立阅读 找出重点
我们可以根据教学内容,来确定哪些知识是学生可以通过自己阅读完成的,将这部分内容交给学生自己来学习,提高学生的独立阅读、独立思考、独立提炼的能力。
3)合作探究 构建新知
每个人对事物都会有自己的独特见解,但并不等于那一定是对的,为了更好地找到真理,我们采用小组合作的方式,让学生再次将本次课的主要内容进行讨论与研究,构建出新的知识。
4)即时训练 巩固新知
我们手里有了武器后,关键就是让它发挥功能了,给学生一定的训练习题,学生就有用武之地了,同时也会很有成就感。
5)回归生活 学以致用
对于新生来说,刚接触语言课,对一些术语比较迷茫,甚至比较困惑,能用现实生活中的实例来说明是最聪明的选择,也是学生最容易接受的一种方式。因此,我们要尽量将书本中的知识转换成现实生活中的实例,让学生有种亲临其境的感觉,使其尽快转变思想。
7 课外作业
我们要根据学生的实际掌握情况,给学生布置课外作业,对于掌握较好的学生布置一些拓展训练题,对于掌握一般的学生,布置一些与课内相关的习题,对于较差的学生让其弄懂教材内部例题即可。
[1]姜大源.当代德国职业教育主流教学思想研究--理论实践与创新[M].北京:清华大学出版社,2007.
[2]赵志群.职业教育与培训学习新概念[M].北京:科学出版社,2003.