王生春
(西安翻译学院 工程技术学院, 西安 710105)
我国民办高等学校自 20 世纪 80 年代起步以来,经过了30多年的发展历程,取得了巨大的进步。民办高校的数量已经达到700多所,占现有2800多所高校的25% 。《国家中长期教育改革和发展规划纲要(2010—2020年)》指出: “民办教育是教育事业发展的重要增长点和促进教育改革的重要力量。…… 支持民办高校创新体制机制和育人模式,提高质量,办出特色,办好一批高水平民办高校”。 要办好民办高校,就要选择正确的教学方法,因为教学方法是落实教学内容、达到教学目标的具体措施。运用适当的教学方法,教师才能高质量的完成教学任务,学生才能极大地提高学习主动性。因此,本文对民办高校程序设计类课程过去教学经历进行总结、未来教学方法进行探索,希望对该类学校该类课程教学改革提供借鉴或参考。
我国民办高等学校经过30多年的发展,办学条件发生了翻天覆地的变化。依山荡水、生气盎然的校园,为学生学习和生活提供了良好的外部环境。全覆盖网络、开放实验室、电教设备,为学校进行教学活动奠定了坚实的物质基础。当初“教学场地是租来的、教学设备是借来的”状况早已成为历史。
学生资源是民办高校持续发展的基础,了解学生现状是进行教学活动的前提。不同于公办高校,民办高校生源质量相对较差。除极少数外,相当部分学生缺少逻辑思维能力、缺乏独立探索精神,看不到问题、找不出问题、不知如何解决问题,厌学情绪不是学生在校表现的个别现象。传统的教学模式,让学生形成依赖教师进行学习的习惯。试行的翻转课堂,由于学生思维较难深入,导致课堂讨论贫乏无趣。对于程序设计类课程,不同的学生有着截然不同的反应,学生现状大致分为三类。第一类学生学习积极主动,对程序设计有浓厚兴趣,课堂上聚精会神听讲,课外主动找参考书籍、网上教程补充,编写和调试课本之外的程序。这部分学生是极少数,专科班更是凤毛麟角。第二类学生学习比较被动,越学到后面越跟不上,几行代码的程序能勉强读懂,十几行就很难理解,几十行更无从下手。这部分学生完全不能领会程序设计要领,茫然之后就是厌倦。第三类学生人数最多,介于以上两类之间。这部分学生主观上努力,客观上还是处于被动。课堂上能照葫芦画瓢,编写与示例类同的程序,很难进行独立的构想和设计。这部分学生能从学习中感受一些乐趣,但似乎力不从心。
总而言之,学生现状对民办高校开展教学活动和保证教学质量不容乐观。
教师资源是民办高校良性发展的保证,师资队伍建设是进行教学活动的关键。有别于公办高校,民办高校最大的问题是师资队伍薄弱。教师队伍主要由三部分组成,分别是专职教师、兼职教师和退休返聘教师。第一类大多数是从学生身份转变为教师身份的青年教师,是民办高校教师队伍的主体。在这部分教师中,不少高学历者将民办高校视为中转站,找到合适机会就跳槽离职。第二类有自己的工作单位,有一定的闲暇时间,在民办高校担任兼职教师。这部分教师只能临时从事教学工作,没有工作保障,流动性非常大。第三类是公办高校或科研院所的退休人员被返聘到民办高校任教、发挥余热。这部分教师具有丰富的教学和科研经验,但在教学观念和教学方法上存在滞后。民办高校教师队伍的特征:一是教师队伍的结构成分复杂、流动性较高;二是工作积极性不够、对学校归属感不强;三是薪酬偏低、教学任务过重;四是教师对自身发展前景不乐观、心理满足感较低;五是兼职教师占相当大的比例。在民办高校,有相当一部分教师对师德的自觉性准备不够充分,对教师作为课堂管理第一责任人认识不够到位,“不愿管理、不敢管理、不会管理”的现象较为普遍。
综上所述,师资队伍是民办高校开展教学活动和保持良性发展的一个瓶颈。
民办高校的理工科学院大多数专业都开设程序设计类课程,包含在专业基础课和专业核心课之中,主要有专业基础课:数据库原理与应用、数据库应用技术、网页设计、C语言程序设计。专业核心或限选课:Web程序设计、C#程序设计、PHP程序设计、Java程序设计、JSP程序设计、Python程序设计、ASP.NET网站开发、网站建设与管理等。程序设计类课程具有理论性较强、技术性很强、逻辑性更强和实践性最强等特点。
由于上述特点,需要教师具备一定的理论基础和相当的教学经验,在授课时能够把抽象的概念形象化、复杂的问题简单化、枯燥的说教趣味化,逐步培养学生的学习兴趣,重点培养学生的逻辑思维能力,选择难易程度合适的案例进行教学、布置学习任务,提高学生学习主动性[1-2]。
民办高校开设程序设计类课程培养目标是使学生具备较强的学习能力、实践能力和创新意识,毕业后能够从事计算机网站建设等工作的高素质应用型专门人才。在过去该类课程教学过程中,教师从严格学生管理、激发学习兴趣、改变教学方法、强化电子作业和重视教材建设等五个方面进行了尝试。实践表明,除了健全的教学环境之外,教学方法是完成教学任务、提高教学质量的关键。对于民办高校,过去曾经采用的教学方法是行之有效的。
教学方法得到落实的首要任务是端正学生的学习态度,老师认真负责、严格管理学生。上课迟到,教室外站5分钟;上课没带课本,返回宿舍取;课堂上打瞌睡,站10分钟;课堂上说话,到教室前边来;课堂上玩手机,上交老师等到下课。开学初严格要求3-4次,树立良好的学习风气,为以后教学打下坚实基础。有学生说,小学有老师罚站,中学6年从未发生,上了大学竟然遇到如此严格的老师。把道理讲清楚,绝大多数学生对严格管理不会产生抵触情绪,反而更加尊敬老师。
兴趣是学生最好的老师。由于程序设计课程概念高度抽象、语句很难理解,激发学生对该类课程的学习兴趣非常重要。活跃课堂气氛是激发学生学习兴趣的重要手段,讲一些有趣的故事是活跃课堂气氛的一种方法。比如,有一次老师水杯盖打不开,请一位男同学帮助打开。男同学拧了几下未能打开,有位女同学抢过去使劲拧也没有打开,但杯口有一滴水流出,男同学接过去很轻松地打开了。根据课堂上发生的实际情况,老师编了个故事。当你看到杯口已经有水流出,再坚持一下,打开水杯盖的成果就是你的了。编写和调试程序与打开水杯盖一样,需要发现问题的眼力和持之以恒的耐心。
传统的课堂教学方式是老师讲、学生听,老师讲得口干舌燥,学生听得乏味无聊,满堂灌现象比较普遍。使用PPT辅助教学,极大提高了教学质量。但对于程序设计类课程,并不能使学生一目了然。教师选取使学生能够产生兴趣的实际案例进行教学是提高该类课程教学质量的有效方式。课堂上教师首先演示案例效果,让学生产生感性认识;接着逐条逐句讲解程序代码,让学生知道效果如何实现;然后改写程序代码,演示改写代码后产生的效果,让学生看到编写程序的神奇。如此反复,举一反三,学生的兴趣会自然产生。除了教师讲解、演示之外,更重要的是学生实际操作。把教学日历中“该门课程实践性很强,需要老师尽量做到语言简练,把更多时间留给学生,重点培养学生的实际编程能力,而不是纠缠在理论概念。”真正落到实处。学习程序设计的窍门就是多做练习。课前老师充分准备,课上老师随时发现学生编写的错误代码,比如:学生把半角“'”、“;”,写成全角“‘”、“;”,老师一眼看得出来。要做到这些,需要老师具有敏捷的逻辑思维和丰富的实践经验。
对于程序设计类课程,除了完成必要的纸质作业外,电子作业是提高和检验教学质量的重要环节。通过完成电子作业,学生才能领会和掌握课程内容;通过评阅电子作业,老师才能了解学生对课程内容掌握的程度,发现学生编写程序时容易出现的问题。布置电子作业需要技巧、难易适当。太简单了达不到应有的效果;太复杂了学生做不了、形同虚设。需要由浅入深、循环渐进。第一步让学生阅读模板程序;第二步教师故意把模板程序改错,让学生改正;第三步让学生编写功能简单、容易实现的小型程序;第四步把小型程序连接起来、构成一个系统。教师仔细审阅每个学生提交的作业,找出程序代码中存在的问题,下节课用几分钟时间进行点评,达到学生互相学习、取长补短的效果。为了防止个别学生互相抄袭,老师编写能够提取文件名称、书写时间和文件内容的软件,对学生提交的电子作业文件重复率进行检查。电子作业与纸质作业同样作为学生的平时成绩记入学分。
教材是学生获得知识的主要材料,是教师开展教学的重要依据,是统筹安排教学任务的具体内容,是专家、学者专业智慧和学科水平的结晶。把教材边缘化和误读教材是导致教学质量下降和教学改革混乱的根本原因。程序设计类教材很多,但在实际教学过程中发现有些教材不够通俗易懂,有些教材不能相互衔接。为此,教师编写了程序设计配套教材,《SQL Server数据库设计与应用》和《电子商务网站建设与管理》相继出版。“数据库设计与应用”课程是“网站建设与管理”课程的基础课程,“网站建设与管理”课程是“数据库设计与应用”的实际使用。“数据库设计与应用”中例题创建的数据库、表都是“网站建设与管理”中需要的实际案例。“网站建设与管理”有关内容是“数据库设计与应用”的归纳、精炼和提高,从而实现前一门课程得到巩固,为后一门课程奠定基础,达到课程与课程之间紧密结合,收到很好的效果。
为保证程序设计类课程的教学质量,对未来的教学模式必须进行改革,包括优选教师和建设队伍、推陈出新和改造课堂、多种形式评价成效、校企合作和产学融合、以赛促教和以赛促学等几方面的初步探索。
教师队伍是实施教学方法的基本条件。加强教师师德建设、提高教师政治素质,包括爱岗敬业、教书育人意识,率先垂范、为人师表的自觉性等,是建设优质教师队伍的首要任务。完善教师培训机制、提高教师队伍整体素质,包括岗前培训、脱产进修或学历提升、参加学术会议、参与科学研究和教学改革项目等,是建设高水平教师队伍的主要途径。加大引进力度、构筑人才高地,包括博士引进、高级职称教师招聘或兼职等,是建设高质量教师队伍的可靠保证。提高教师薪酬待遇,营造良好的用人环境,包括改革分配制度、加大激励机制,向教学、科研一线岗位倾斜,是建设充足教师队伍的重要举措。
课堂是教师给学生传授知识的重要场所。随着科学技术的飞速发展,传统的课堂教学模式受到挑战。以教定学、以本为本、照本宣科、被动灌输、教为中心,学绕教转的教学方法不再适合。除了基本的理论概念在课堂上讲解外,需要推广网络教学、MOOC教学、翻转课堂等现代教学模式,采用原型教学、案例教学、勘误教学等现代教学方法改造课堂,建立以学生为主体、教师为辅导的新型课堂。让学生进行大量的上机操作,发挥学生自己的聪明才智,培养学生的创新意识和实践能力[3]。
学生考核成绩是检验课程教学成效的最终目标。程序设计类课程教学成效不能从学生的一次性期末考试成绩进行评价,需要从学生是否真正掌握专业技能进行衡量,在传统纸质试卷上填写ABCD(选择题)或补充空格(填空题)不能反映学生学习的真实效果。采用过程考试与期末考试相结合、理论考核与实践考核相结合、纸质试题与上机操作相结合、平时成绩与综合成绩相结合等多种形式,评价学生对课程内容掌握的程度。试卷考试课程建立电子考试题库供学生选择,随堂考查课程提供的文件名包含学生姓名,是防止抄袭的有效举措。
民办高校毕业生还需要再花费上万元经过培训才能找到工作,软件工程专业更是相当普遍。学校与企业合作,教学与生产融合,校企双方互相支持、互相渗透、优势互补、资源互用、责任共担、利益共享,既能发挥学校与企业的各自优势、弥补各自的不足,又能共同培养社会需要的人才、提升毕业学生的就业竞争力。试行和推广订单班模式、3+1和2+1模式,使校企合作、产学融合得到具体落实,推动更多优质社会资源转化为育人资源,提升学校的人才培养质量。校企合作、产学融合,让大学毕业生花钱培训才能上岗的现象得到解决。
民办高校学生学习主动性对于保证教学质量非常重要。通过比赛,启发学生的好奇心、树立学生的自信心、激发学生的竞争欲望,从而减少学生学习的盲目性,提高课堂教学的有效性。通过比赛,培养学生的团队意识,学生之间互相学习、互相帮助、互相交流、互相鼓励。通过比赛,促进学生职业规范的形成,培养学生适应企业工作岗位的实践能力、专业技能、敬业精神及综合素质。在比赛中学习知识,在竞争中寻找差距,在实战中得到锻炼。以赛促教、以赛促学,让这种激发学生学习主动性方式在教学改革中发挥作用。
学无止境、教无定法。在保证完成教学任务的情况下,各种形式的教学方法都可尝试,但必须以提高教学质量、培养合格学生为前提。对于程序设计类课程,需要重点培养学生的创新意识、逻辑思维、实践能力和专业技能。学生毕业后成为计算机产业发展和计算机软件开发的高素质应用型专门人才,既需要经验丰富的任课教师,更需要行之有效的教学方法。
本文通过民办高校程序设计类课程的教学实践,总结出适合该类课程的教学方法,探索出一条可行的教学途径,提高了程序设计类课程的教学效果。