论文部分内容阅读
【摘 要】本文针对高职院校教学中计算机应用专业程序设计类课程,分析了此类课程在教学计划中存在的问题,并对这些问题进行深入分析,给出程序设计类课程应当在计算机应用专业教学中的规划建议,旨在找出适合高职学生实际情况的教学方案。
【关键词】高职 计算机应用专业 程序设计类课程 教学
高职教育即职业技术教育的高等阶段,对于大部分在校生而言,在此期间的学习将是他们步入社会前的最后阶段,因此,在此期间所掌握的技能能否与社会需求接轨显得十分重要。本文就计算机应用专业谈一谈程序设计类课程在教学中存在的问题,并根据自身多年的教学经验,对这些问题做了分析,给出此类课程在教学中的规划建议,希望能对高职计算机应用专业的程序设计类课程教学起到一定的借鉴意义。
一、高职计算机应用专业中程序设计类课程教学中存在的问题
当前在高职院校的计算机应用专业教学计划中通常会出现一系列的程序设计类课程,如C或Vc、VB、C++、DELPHI和JAVA等等。这类课程所用的学时往往占该专业所学课程总学时的大多半。这并非意味着学生能用足够的学时去学通某一门程序设计类课程,而是开设的课程种类偏多,但每一门课程的学时又偏少,学生并不能在规定的学时内掌握应具备的编程技能。与此同时,许多教师为了完成教学任务不得不加快授课速度,但对于高职院校的学生而言,他们大多基础知识不够扎实,对新知识的接受能力偏差,因此在这样的教学模式下通常会导致教学效果不尽人意。
以C语言程序设计课程为例,该课程的通常教学学时为90学时,其中理论与实践学时比例一般为2:1,对于基础知识相对扎实的大学本科学生而言,按这种分配方式大部分学生能够在课程结束时达到教学计划中所要求掌握的基本理论知识,具有一定的编程水平和分析、解决实际问题的能力。而对于基础知识相对差些高职院校的学生来讲,同样用以上的授课比例,可能在课程结束只能有一小部分学生能够达到教学计划中所要求掌握的知识程度。
二、剖析问题存在的根源
高职院校的教育应当是以适应社会需要为目标、以培养技术应用能力为主线,提倡实践教学,以“应用”为主旨和特征构建课程及教学内容体系。学生能否适应社会岗位需求并不是看他们学过课程的多少,而是看他们能否用某门课程去解决实际问题。计算机技术的发展是日新月异的,这就要求学生对知识的掌握应该是活学活用,注重学习方法,掌握其中的规律,将来在步入工作岗位后,能在自身所掌握知识的基础上通过自学短时间掌握一门新的程序设计语言,这样才能立足于社会。
此外,高职教学中教师的授课方式也存在一定的问题,对于程序设计类课程在教学计划布置时通常都是以理论与实践课相结合的,而且理论课的学时往往要多于实践课,大部分教师的授课方式摆脱不了“满堂灌”的特征,在理论课堂上花费大量时间去讲授语言语法知识,而大部分学生为了追求期末考试的高分而去花费大量时间去记语言概念及语法规则,课程学完只是在脑海里留下了对这门课程的理论概念,而不知道如何用这门课程去解决实际问题。
三、程序设计类课程教学规划建议
(一)改编教材以适应高职生
教材选用也是教学中的重要一环,通常说教学要“因材施教”,而在选教材上应本着“因生选材”。目前,许多高职院校还在选用高校大众版的教材,这类教材内容能够比较全面、准确的阐述一门高级语言的基本概念、语句系统等。但是,对于以职业类教学为目的的高职生而言,选用这样的教材并不是太适合,因为这类教材对培养学生能力和促进探究型学习作用不大。因此,在高职院校可以从学生实际情况出发,由任课教师根据自身教学经验,编制出适合高职学生的教材,其中可以加入一些方法的讲解,如“怎样进行编程”、“怎样提高编程能力”等内容,使学生能够更快更轻松的掌握编程技能。
(二)确保学生能精透学会一门程序设计语言
常言“万变不离其踪”,当你真正掌握一门语言并可以用它去解决实际问题时,再去学习另外一门语言,你会发现它们之间其实是有相通之处的,学起来也会变得轻松。因此,可以将一门较为典型的基础性程序设计语言(如C或C++)作为学生初次接触学习的程序设计类课程,并给予适当足够的理论和实践学时,系统具体的学习这门课程,教师透彻的讲解辅以足够的上机训练,使学生能够掌握程序设计的方法和技巧以及通过编程来解决实际问题的能力,养成良好的编程风格。在此基础上再去适当开设其他高级语言课程,学生会比较容易接受,节省授课学时。
(三)注重学生学习方法及编程能力的培养
高职学生毕业即面临就业,因此,教学不单是为了教会而是要将学生教活,也就是教给学生对知识融会贯通、举一反三的学习方法。针对程序设计类课程,教师在授课过程中应该以程序设计为主线,通过实例从构造算法出发,着重讲解算法逻辑,以训练学生的编程能力为目标,多用不同的算法去解决同一个问题,增强学生的思维灵活性。
同时,学生编程能力的培养需要教师在教学过程中下功夫:首先,要加强编程中的算法设计思维方法指导,算法是程序设计的基础,要通过实例将重点放在分析方法和分析过程上,通过发散思维引导学生找出解题办法,做到举一反三、触类旁通,从而提高学生的编程能力。其次,要充分利用实践课加强对学生动手能力的培养,引导学生建立程序设计的符号抽象和归纳推理的思维过程,充分调动学生学习的兴趣和积极主动性,从而提高他们的分析、解决问题的能力。最后,也是重要一环,就是课程设计,在此环节注重加强学生对系统统筹能力的培养。给学生相对较长的时间,围绕一个较为复杂的课题,应用所学的程序设计知识通过编程解决。在此环节,教师要注重指导学生编程的方法和技巧,同时培养学生对程序的书写风格、调试及测试的能力。通过此环节训练,进一步提高了学生的实践能力,也增强了学生的系统统筹能力。
参考文献:
[1]贾振华.C++程序设计,北京摘要:清华大学出版社,2005.
[2]高林,鲍洁等.人才培养模式的改革和创新,计算机教育,2004,(1).
[3]石爱容.语言程序设计课程教学分析,警官教育论坛,2006,(2).
【关键词】高职 计算机应用专业 程序设计类课程 教学
高职教育即职业技术教育的高等阶段,对于大部分在校生而言,在此期间的学习将是他们步入社会前的最后阶段,因此,在此期间所掌握的技能能否与社会需求接轨显得十分重要。本文就计算机应用专业谈一谈程序设计类课程在教学中存在的问题,并根据自身多年的教学经验,对这些问题做了分析,给出此类课程在教学中的规划建议,希望能对高职计算机应用专业的程序设计类课程教学起到一定的借鉴意义。
一、高职计算机应用专业中程序设计类课程教学中存在的问题
当前在高职院校的计算机应用专业教学计划中通常会出现一系列的程序设计类课程,如C或Vc、VB、C++、DELPHI和JAVA等等。这类课程所用的学时往往占该专业所学课程总学时的大多半。这并非意味着学生能用足够的学时去学通某一门程序设计类课程,而是开设的课程种类偏多,但每一门课程的学时又偏少,学生并不能在规定的学时内掌握应具备的编程技能。与此同时,许多教师为了完成教学任务不得不加快授课速度,但对于高职院校的学生而言,他们大多基础知识不够扎实,对新知识的接受能力偏差,因此在这样的教学模式下通常会导致教学效果不尽人意。
以C语言程序设计课程为例,该课程的通常教学学时为90学时,其中理论与实践学时比例一般为2:1,对于基础知识相对扎实的大学本科学生而言,按这种分配方式大部分学生能够在课程结束时达到教学计划中所要求掌握的基本理论知识,具有一定的编程水平和分析、解决实际问题的能力。而对于基础知识相对差些高职院校的学生来讲,同样用以上的授课比例,可能在课程结束只能有一小部分学生能够达到教学计划中所要求掌握的知识程度。
二、剖析问题存在的根源
高职院校的教育应当是以适应社会需要为目标、以培养技术应用能力为主线,提倡实践教学,以“应用”为主旨和特征构建课程及教学内容体系。学生能否适应社会岗位需求并不是看他们学过课程的多少,而是看他们能否用某门课程去解决实际问题。计算机技术的发展是日新月异的,这就要求学生对知识的掌握应该是活学活用,注重学习方法,掌握其中的规律,将来在步入工作岗位后,能在自身所掌握知识的基础上通过自学短时间掌握一门新的程序设计语言,这样才能立足于社会。
此外,高职教学中教师的授课方式也存在一定的问题,对于程序设计类课程在教学计划布置时通常都是以理论与实践课相结合的,而且理论课的学时往往要多于实践课,大部分教师的授课方式摆脱不了“满堂灌”的特征,在理论课堂上花费大量时间去讲授语言语法知识,而大部分学生为了追求期末考试的高分而去花费大量时间去记语言概念及语法规则,课程学完只是在脑海里留下了对这门课程的理论概念,而不知道如何用这门课程去解决实际问题。
三、程序设计类课程教学规划建议
(一)改编教材以适应高职生
教材选用也是教学中的重要一环,通常说教学要“因材施教”,而在选教材上应本着“因生选材”。目前,许多高职院校还在选用高校大众版的教材,这类教材内容能够比较全面、准确的阐述一门高级语言的基本概念、语句系统等。但是,对于以职业类教学为目的的高职生而言,选用这样的教材并不是太适合,因为这类教材对培养学生能力和促进探究型学习作用不大。因此,在高职院校可以从学生实际情况出发,由任课教师根据自身教学经验,编制出适合高职学生的教材,其中可以加入一些方法的讲解,如“怎样进行编程”、“怎样提高编程能力”等内容,使学生能够更快更轻松的掌握编程技能。
(二)确保学生能精透学会一门程序设计语言
常言“万变不离其踪”,当你真正掌握一门语言并可以用它去解决实际问题时,再去学习另外一门语言,你会发现它们之间其实是有相通之处的,学起来也会变得轻松。因此,可以将一门较为典型的基础性程序设计语言(如C或C++)作为学生初次接触学习的程序设计类课程,并给予适当足够的理论和实践学时,系统具体的学习这门课程,教师透彻的讲解辅以足够的上机训练,使学生能够掌握程序设计的方法和技巧以及通过编程来解决实际问题的能力,养成良好的编程风格。在此基础上再去适当开设其他高级语言课程,学生会比较容易接受,节省授课学时。
(三)注重学生学习方法及编程能力的培养
高职学生毕业即面临就业,因此,教学不单是为了教会而是要将学生教活,也就是教给学生对知识融会贯通、举一反三的学习方法。针对程序设计类课程,教师在授课过程中应该以程序设计为主线,通过实例从构造算法出发,着重讲解算法逻辑,以训练学生的编程能力为目标,多用不同的算法去解决同一个问题,增强学生的思维灵活性。
同时,学生编程能力的培养需要教师在教学过程中下功夫:首先,要加强编程中的算法设计思维方法指导,算法是程序设计的基础,要通过实例将重点放在分析方法和分析过程上,通过发散思维引导学生找出解题办法,做到举一反三、触类旁通,从而提高学生的编程能力。其次,要充分利用实践课加强对学生动手能力的培养,引导学生建立程序设计的符号抽象和归纳推理的思维过程,充分调动学生学习的兴趣和积极主动性,从而提高他们的分析、解决问题的能力。最后,也是重要一环,就是课程设计,在此环节注重加强学生对系统统筹能力的培养。给学生相对较长的时间,围绕一个较为复杂的课题,应用所学的程序设计知识通过编程解决。在此环节,教师要注重指导学生编程的方法和技巧,同时培养学生对程序的书写风格、调试及测试的能力。通过此环节训练,进一步提高了学生的实践能力,也增强了学生的系统统筹能力。
参考文献:
[1]贾振华.C++程序设计,北京摘要:清华大学出版社,2005.
[2]高林,鲍洁等.人才培养模式的改革和创新,计算机教育,2004,(1).
[3]石爱容.语言程序设计课程教学分析,警官教育论坛,2006,(2).