栾迪 谢玲 丛玉华
摘要:《软件技术基础》是非计算机专业的一门计算机普及课,在自动化专业,尤其是独立学院,传统的教学模式已经不能满足学生的学习需要和学习兴趣,课堂氛围不理想。文章通过分析软件技术基础课程的现状和不足,结合当前互联网技术的飞速发展,从内容设置、增加实践,教学方法和要求等方面做了一定的思考和改进,锻炼了学生的综合能力,学习效果有了显著提升。
关键词:独立学院;课程改革;教学实践;软件技术;自动化专业
中图分类号:TP311.5 文献标识码:A 文章編号:1009-3044(2018)26-0105-02
Abstract: "Software technology foundation" is a computer professional computer class, in automation, especially the independent college, the traditional teaching mode has already can't meet the needs of the students' learning and learning interest, the classroom atmosphere is not ideal. In this paper, by analyzing the present situation and the insufficiency of software technology foundation course, combining with the current rapid development of Internet technology, from the content setting, increase practice, teaching methods and requirements to do some thinking and improve, exercise the student's comprehensive ability, learning effects have improved.
Key words: independent college; curriculum reform; teaching practice; software technology; automation specialty
1 概述
《软件技术基础》是非计算机专业的一门计算机普及课,内容涉及《算法和数据结构》、《操作系统》、《数据库》、《软件工程》等四门经典课程的主要内容,旨在让非计算机专业的学生有一定的应用软件开发知识,为以后结合本专业的应用软件开发打下基础。本门课程的服务对象为本校(即南京理工大学紫金学院)自动化专业的学生,而自动化专业又设置在计算机学院,依托计算机学院的强大师资和实验室资源,使得自动化与计算机更充分的融合,本门课程的重要性更加凸显。在传统模式不能满足此种教学需要和学生发展需要的前提下,课程必须要有一定的改进和创新,适应新形势的发展。
2 课程现状及存在的问题
《软件技术基础》内容繁多,但受学分限制,每部分内容只能简要介绍理论知识,不深入不系统,且没有实践环节,学生提不起兴趣,教师也深感无奈。问题主要有以下几点:
1) 由于数据结构等知识非常抽象,学生感觉非常枯燥,难以理解,久而久之,失去学习兴趣。
2) 教师由于施展的条件有限,无法充分发挥和展开,很难调动学生积极性,因此感觉课程难上。
3) 由于内容多而课时少,主次不分明,学生抓不住重点,而学生已经形成根深蒂固的应试思维,主要以考试为学习目标,会产生本门课程不重要或者不知道怎样去学习的困惑。
4) 由于缺少实践环节,学生不能理论联系实际,很难将所学知识内化而学以致用,编程能力没有得锻炼,也不能理解知识的具体用处。
5) 忽略了独立学院学生的学习特点。独立学院的学生学习自主性不强、有知难而退的畏难情绪,不能照搬重点院校的教学模式。
6) 自动化专业做了新一轮人才培养方案改革,制定了智能终端、智能系统与机器人两个专业方向,而这两个方向都对计算机基础知识和编程能力有相当高的要求,旧的教学方法不能满足新的教学需要。
正是由于以上问题的存在和新形势的发展,本文对《软件技术基础》课程做了多方面的改进和创新,从内容设置、实验实践、教学方法和手段等方面均有改进,力求学以致用。
3 改革内容
1) 由4学分的纯理论课改为2学分理论课加2学分课程设计。减少枯燥的理论学习,增加实验编程环节。理论方面知识点做了调整,结合自动化专业的后续学习,对算法和数据结构、操作系统的内容重点讲解,数据库和软件工程内容粗略介绍。课程设计内容包单个知识点编程和综合项目编程。单个知识点例如冒泡排序法:给出一组数据,用C语言编程实现冒泡排序,输出每一轮排序结果。综合题目例如网上订餐系统,用结构体维护一个客户信息,包括姓名、电话、账户余额等,当发生订餐动作后,能够显示订单成功或者失败,账户余额相应增减。所有题目都取自生活案例,以项目驱动的方式激发学习动机。整个实验环节环环相扣,由简到难,由部分到整体,由学到用。
2) 采取分小组合作学习的方法。引入对分课堂的微信平台,在此基础上随机分组。每组4名同学,课上可进行组内讨论,讨论的内容以习题为主,有不会的知识点也可向组内同学请教,最后总结讨论结果,由教师检查和解决遗留问题。这样充分体现了学生的主体作用,由被动听变为主动学。且每名同学的表现都影响整组的平时成绩,调动了学生的团队合作精神,先进同学热心帮助有困难的同学,后进同学也羞于拖整组后腿,课堂氛围活跃起来。
3) 部分重点、难点内容录制微课视频。很多学生反映内容教难,上课听讲后容易忘,课后复习难度较大,因此我将重点难点内容录制为微课,每个微课五到十分钟,将知识点的含义、逻辑讲解清楚即可。便于课后复习,又不占用学生过多时间,取得较好的效果。
4) 与竞赛相结合。例如“蓝桥杯”全国大学生软件大赛,所涉及的知识点基本属于软件技术基础的学习内容,在学校大力支持和鼓励的利好条件下,积极动员学生参加竞赛,提高学习兴趣和能力。
4 结论
增加实验环节提高了学生的动手能力和项目开发能力,学生不再高分低能。对分课堂和分组合作的方法肯定了学生的学习主体作用,锻炼了团队合作精神。录制微课方便学生随时随地学习,补充了课堂短板。以竞赛为引导激发学生的学习兴趣,学以致用。实践证明,经过多种新方法、新手段的综合运用,软件技术基础课程效果比改革前显著提高。
参考文献:
[1] 王温君.“计算机软件技术基础1”教学改革初探[J].计算机教育,2018(15):54-55.
[2] 赵晨光,白玉,徐娜.软件技术基础实验教学模式改革[J].中国电力教育,2011(34):136,140.
[3] 姜永玲,武波,于海波.高校理工专业计算机软件技术基础课程改革建议[J].中国电化教育,2001(11):26.
[4] 李淑芬.对计算机软件技术基础课程教学的几点建议[J].福建电脑,2009(7):32,37.
[5] 刘力斌.电子类专业计算机软件技术基础课程的教与学[J].社会工作与管理,2007(s1):68-69.
[6] 徐士良.计算机软件技术基础[M].北京:清华大学出版社,2007.
[7] 沈被娜.计算机软件技术基础[M].北京:清华大学出版社,2000.
[8] 肖敏雷,肖敏连.计算机软件技术基础课程教学改革与实践[J].电脑知识与技术,2010(8):1932-1933.
[通联编辑:王力]