软件技术基础实验教学改革初探
2014-04-08石庆升李秀娟
鲁 可,石庆升,李秀娟
(河南工业大学 电气工程学院,郑州 450007)
软件技术基础实验教学改革初探
鲁 可,石庆升,李秀娟
(河南工业大学 电气工程学院,郑州 450007)
软件技术基础课程是一门面向高校理工科非计算机专业学生开设的专业基础课程。该课程融合了多门软件技术理论,包括程序设计、算法与数据结构、软件开发过程、操作系统、数据库等。该课程的实验教学环节对于学生掌握多种软件技术具有非常重要的意义。文中提出了一种全新的实验教学改革新模式,将学生按照兴趣爱好分为数据结构方向和数据库方向,通过学习和使用本方向的软件开发工具,完成一个本方向的大作业,提高学生的软件开发能力和上机动手能力。实践证明,该模式对于培养学生的软件开发能力、上机动手能力、创新精神和团队意识,起到了良好的效果。
软件技术基础;实验教学;软件开发;改革
软件技术基础课程是一门面向高校理工科非计算机专业学生开设的专业基础课程,课程内容涉及面较广,涵盖了软件技术领域的各项专业知识。软件技术基础是针对非计算机专业的计算机软件技术及应用课程,对于非计算机专业的理工科学生来说,他们今后的发展方向并不是从事计算机理论的研究,而是在各自的专业领域内利用计算机来处理问题,他们中的大多数将是计算机应用人才,而不是计算机专门人才[1-2]。
软件技术基础课程是面向理工科非计算机专业学生开设的一门结合算法与数据结构、软件工程、操作系统、多媒体技术、数据库等基本理论和技术的基础课程,旨在让学生掌握软件开发涉及的各领域的基本原理和技术[3]。因此,该课程的实验教学环节对于学生掌握多种软件技术具有非常重要的意义。通过实践,培养具有软件开发能力、创新意识和团队精神,重点培养学生的上机动手能力、实际解决问题的能力以及知识综合运用能力。实践环节的开展对于学生掌握软件开发活动具有非常重要的意义[4]。
1 目前实验教学存在的问题
1.1 学生的先修课程基础薄弱
按照河南工业大学电气工程学院的本科培养计划,学生是在大二上学期进行本门课程的学习。学生的先前课程只有大一学过的C语言和计算机文化基础,并且大部分学生的C语言都只是入门,缺乏实际开发经验。
1.2 学生对于实验环境VC++6.0零基础
软件技术基础课程的传统实践环节主要是通过上机实验来完成[5]。本课程的教材选用的是高等教育出版社出版的麦中凡主编的计算机软件技术基础(第三版),开发环境是VC++6.0。而学生并没有学过VC++6.0,因此对于本课程的上机实验,学生基本上都存在畏难情绪,导致实验教学难以开展。
1.3 实验学时过少,缺乏动手机会
软件技术基础课程是一门强调理论联系实践的课程,学生只有从实践中才能真正掌握软件技术的相关知识,才能真正了解软件开发活动的主要过程[6]。软件技术基础课程的总学时为46学时,其中课堂教学学时为38学时,实验教学学时为8学时。实验学时过少,导致学生不能很好地完成该课程所要求的各项软件开发能力的培养。缺少动手机会,自然无法提高学生的上机动手能力和实际解决问题的能力。
综上所述,软件技术基础课程的实验教学环节存在较大的问题,导致出现教师上课不好上,学生听课不好学的不良反应。为了解决这一问题,充分调动学生的学习积极性,提高学生的实践动手能力,根据近几年的教学实践,提出了一些教学改革的思路和想法,引入到现在的实验教学中。
2 软件技术基础课程实验教学改革
2.1 分方向的实验教学模式
2.2 与专业相结合的项目开发模式
我院包括自动化、电气工程及其自动化、测控等三个本科专业,都要学习“软件技术基础”这门课程。因此我们考虑让学生在做大作业的时候,可以跟各自专业联系起来,加入一些专业背景和实际工程环境,这样可以保证学生的选题更具有现实意义,避免课程教学与实际脱轨。
2.3 充分利用各种实验室平台
我院设有创新实验室,单片机实验室、贝加莱联合实验室等多个开放实验室平台,为软件技术基础课程的实践改革提供了较好的硬件设施,保证了实验教学的顺利开展。其中,创新实验室是我院全面贯彻和落实电子类学科面向21世纪课程体系和课程内容的改革中创建的新型实验室,是我院大学生电子类科技活动的重要场所。单片机实验室目前拥有单片机/微机实验装置40套;实验用计算机40台;仿真器20套;编程器6套。贝加莱联合实验室目前拥有PLC实验装置20套;实验用计算机20台;DT-1模拟电梯1套;无塔供水系统1套,并承担ASEA的自动化系统工程师或注册工程师的技能培训和测试任务。
学生可以深入这些实验室,结合自己的开发项目,将理论知识与实际操作结合起来,更好地促进课程的学习。
2.4 与课程设计、毕业设计接轨
软件技术基础课程没有专门的课程设计,因此可以考虑增加该课程的课程设计,为期两周的时间,学生可以集中的进行项目开发,弥补课内实验学时不足的问题,收到良好的学习效果。
另外,还可以将部分学生做得较好的项目,延伸到毕业设计中来。通过长线的学习,等到学生大四做毕业设计的时候,可以掌握的非常熟练,通过开发较复杂的软件来完成毕业设计。这样可以使得学生有较大的动力学习该课程。
3 结束语
经过八年的软件技术基础课程教学实践经历,充分体会到该课程的实验教学环节对于学生提高实际动手能力的重要意义。大部分的学生都能够从完整的项目开发过程中,得到足够的锻炼和成长。通过团队合作,增强学生的团队意识和创新精神,使学生在实践中学习到软件技术的精髓,为学生学好这门专业基础课程起到了非常重要的作用。
[1] 王玲. 非计算机专业《软件技术基础》教学实践[J].实验科学与技术,2012,10(4):97-99.
[2] 张水利,董军堂,樊延虎,等. “软件技术基础”教学模式的研究与实践[J]. 延安大学学报:自然科学版,2010(6):56-59.
[3] 赵晨光,白玉,徐娜. 软件技术基础实验教学模式改革[J]. 中国电力教育,2011(34):136-140.
[4] 何洁月,王茜,王伟,等. 《计算机软件技术基础》双语教学课程建设与实践[J]. 北京大学学报:哲学社会科学版,2007(5):112-114.
[5] 刘海明,吴忻生,张梅,等. “软件技术基础”课程的双语教学探索与实践[J]. 高教探索,2007(1):100-101.
[6] 张选芳. 软件技术基础[M]. 北京:人民邮电出版社,2010.
Exploration on the Experiment Teaching of Software Technology Foundation
LU Ke, SHI Qingsheng, LI Xiujuan
(College of Electrical Engineering, Henan University of Technology, Zhengzhou 450007, China)
Software technology foundation is a professional basic course for college students of science and engineering majors except computer. The course contains of theory of many software technology, including program design, algorithm and data structure, software development process, operating system, database, and so on. Therefore, the experiment teaching of the course has a very important significance for students to master a variety of software technology. This paper proposes a new mode of experimental teaching reform, students in accordance with interest is divided into the data structure and database direction, by learning and using the software development tool in this direction, which improve the students’ ability of software development and hands-on ability. Practice has proved the model for the cultivation of students’ ability of software development, hands-on ability, innovation spirit and sense of team work, which played a good effect.
software technology foundation; experiment teaching; software development; reform
2014-07-06;修改日期: 2014-09-23
鲁 可(1981-),女,工学硕士,讲师,主要从事软件技术和嵌入式技术方面的研究。
G642.423;TP31
A
10.3969/j.issn.1672-4550.2014.06.041