APP下载

高职软件技术专业基础课程的教学与实践

2016-03-27宋磊,刘立栋

数码世界 2016年3期
关键词:软件技术编程基础

高职软件技术专业基础课程的教学与实践

1 高职院校软件技术专业基础课程特点分析

高职院校软件技术专业基础课程相对较多。有专业基础课也有公共课。我们在这里尝试列举几门,并对它们的特点进行简要的分析。

1.1 从公共基础课程来说

高职院校基本都开设英语和高等数学课程。这对于每个专业大致相同,但是对于软件技术专业其实还是起到重要作用的。因为软件技术专业无疑是计算机专业的一个分支。而计算机是美国最先发明,目前为止计算机技术仍然是美国处于领先地位。因此很多的编程语言和代码,基本都是由英文字符组成。甚至一些关键字,是一些英文单词的缩写。在后面的专业课程学习中,还会接触到专业英语。所以学好英语这么课程对软件技术专业有一定的帮助。高等数学课程对软件技术专业也格外重要。软件的编程最终要通过算法实现,数学建模。可以说学习越深入,对数学的需求越高。计算机专业可以说是数学专业之外,学习数学最多的专业之一。

1.2 从自身的专业基础课程来说

每个职业院校开设的不尽相同。大致可能有一下科目:计算机基础、C语言、JAVA语言、数据结构、数据库原理或者网络数据库。这些课程在软件技术专业中出现较多。下面简要说下课程的特点。计算机基础,是让中学阶段没有接触过计算机的同学,掌握一些基本的计算机操作。例如打字,在操作系统环境下完成简单操作任务、使用办公软件等。这门课程相对不难,但是知识点繁杂,初学时容易因不熟练而产生错误。C语言课程,这么课程常常是学生的第一门编程语言。因为它是结构化编程语言,适合教学,为学生树立清晰的编程思想。虽然实用性不强。但是学习后,能够大大缩短其它高级语言的学习过程。甚至通过自学就可以完成其它语言的而学习。JAVA目前比较流行的编程语言,很多项目的开发的首选高级语言。数据库,是数据存储,操作应用的后方平台。在项目开发中也不可或缺。数据结构,是为学生提供一些经典的编程模型,打造编程思想,实现思想到模型乃至到算法的转换。

2 教学中关注的重点

2.1 以人为本,建立和谐的师生关系

教师是知识的传授者,学生是知识的渴求着者。学生应该尊重教师,教师应该做出表率,为人师表。尽力帮助学生获取知识。但是在实际的学习情境中,学生还很年轻,不能够完全的情绪,对尊师的思想意识不深。可能会在无意的状态下,触犯教师。这时候,教师应该体现出自身的素质,用宽广的胸怀原谅学生。在适当的情况下,指出他的错误。在教学中与学生交朋友,这样才能打造和谐的教学气氛。

另一方面,学生的学习有时完全是依靠兴趣来驱动。如果教师学生间产生矛盾,学生就会产生抵触情绪。不愿意学习这门课程,延误了自身的学习进程。所以和谐的师生关系是好的教学表现的根本。

2.2 巧设学习情境

软件技术基础课程教学目的,是让学生打破常规,启迪思想,通过探索、实践,掌握理论知识并能灵活地加以应用。“情境教学”正是基于这一先进思想的教学方式。如学习语言编译时,使用“栈”可实现函数过程的调用。当计算机输出数据打印时,打印机速度慢,为解决这个问题,教师安排学生们分组讨论,最终在操作系统中设一个打印队列,将打印任务逐个完成,避免了数据丢失或打印次序混乱。任务进行过程中,学生们热情高涨,积极思维,体会知识的奥妙,深刻认识到了这门课程的意义和作用,同时小组成员团结协作,焕发出可贵的集体智慧,在目标实现过程中体验成功带来的巨大喜悦。

2.3 注重实践的作用

软件技术专业需要大量的实践。实践操作可以让学生了解编程的经典思想,熟悉代码编写过程,养成良好的代码书写习惯。实践操作可以让学生掌握项目开发的各个流程,养成软件工程的思想,避免因工作环节不足,工作顺序不合理而出现的功能缺失和错误开发。实践可以让学生独立的掌握各个软件工具。从高级语言到后台的数据库;从脚本编写到特效代码的添加;从服务器的配置到客户端的调试,每个实际操作到包含了若干个知识点,到帮助学生提升了软件开发的能力。

结束语:要做好软件技术专业基础课程的教学,就要对这些课程进行合理分类。了解基础课程的具体作用。能够抓住不同课程的特点。有的放shi同时在教学过程中注交流,重实践。师生通力合作,完成好教学任务。不断的为提升学生的能力而努力。

[1]石正喜.高职软件技术专业课程体系构建研究[J]. 职业教育研究. 2012(05)

[2]马凌,侯小毛.浅谈软件技术专业建设的几项措施[J]. 电脑知识与技术. 2011(32)

猜你喜欢

软件技术编程基础
“不等式”基础巩固
“整式”基础巩固
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
“防”“治”并举 筑牢基础
基于长三角地区需求的软件技术人才的培养
利用Java开发智能软件技术研究