APP下载

基于OBE教育理念的《ASP.NET程序设计》课程教学改革研究

2022-12-17林秋虾

创新创业理论研究与实践 2022年20期
关键词:程序设计编程思政

林秋虾

(厦门工学院,福建厦门 361001)

传统教育模式存在一些弊端,使学生为了考试而学习,往往忽略考试之外的知识,导致其学术基础薄弱,动手能力偏差。所以目前人们更加关注教育投入的回报与实际的现实需要,成果导向教育(OBE)应运而生。

成果导向教育(OBE)是指,教学设计和教学实施的目标是学生通过教育过程最后所取得的学习成果。成果导向教育(OBE)能够衡量学生的实际动手能力,而不仅限于学生的理论水平。

本次改革研究定位基于OBE教育理念的ASP.NET课程理实一体化教学模式的教改探究与实践,借鉴OBE教育理念,对《ASP.NET程序设计》的课程内容进行综合分析,设计符合课程教学目标的理实一体化教学案例,培养学生的团队协作能力、人际沟通能力、软件开发能力等职业素养,进而构建出相应的理实一体化实践教学体系[1]。

传统的授课方法是教师讲授为主,而理实一体化教学改变了这种授课方法。教师在授课过程中把理论和实践结合在一起,在讲解理论知识的基础上辅以案例教学。学生在学习理论知识的基础上动手实践,在实践过程中加深对理论基础知识的学习。在课堂上灵活应用理实一体化教学模式,提高了学生的动手能力,课堂学习氛围也活跃了许多,增加了师生之间、生生之间的互动。因此,在《ASP.NET程序设计》课程中实施理实一体化教学,顺应当前的教育发展方向[2]。

1 《ASP.NET程序设计》课程的教学现状

《ASP.NET程序设计》课程的应用领域较为广泛,可以进行游戏软件开发、桌面应用系统开发、智能手机程序开发、多媒体系统开发、网络应用程序开发以及操作系统平台开发等,是一门就业技能课程,具有较强的理论性、实践性和应用性,在计算机类课程体系中的地位非常重要。其教学目标是培养学生具备Web应用程序设计、软件测试、软件维护、软件应用[3]等方面的基本知识和基本技能,培养学生ASP.NET动态网站的程序开发能力。

目前,实践教学在各专业课程中的应用较为成熟,如加拿大CBE(以能力为基础的教育)模式理论与实践一体化教学强调学习目标的可操作性,主张学习的个性化,重视实践能力培养,从而提高教学效果;在我国,临沂师范学院康梅娟、郭状先等人研究了案例教学在ASP.NET课程项目教学改革中的应用;陕西国防工业职业技术学院陈巧莉等人将CDIO理念融入ASP.NET课程的教学中。这些都对ASP.NET课程的改革有一定的借鉴意义[4]。

《ASP.NET程序设计》是软件工程专业开设的一门专业选修课,在教学中存在一些问题。具体如下:

(1)教学内容涉及的知识点多,教学内容零散。

(2)授课还是以教材为主,教学内容基本上都是所选教材的内容,学生在上机时也缺少合适的实验指导书。

(3)考核方式较为单一,使用传统的理论考试方式,不能很好地检测出学生的实际编程水平。

(4)由于大班授课,教师课堂管理困难。

(5)教学方法以教师为中心等。

导致培养的学生未能满足企业对人才的需求。基于此,对该门课程进行教学改革刻不容缓。

2 《ASP.NET程序设计》课程的教学改革实施

2.1 确定课程教学目标

我们的教学目标是要在《ASP.NET程序设计》的理论教学和实践教学中融入OBE教育理念。在OBE理念下,学生处于教学活动的中心地位,而教师主要起引导作用。本课程立足学生就业,是一门专业技能课,通过本课程的学习,学生可以了解并掌握网页开发的基础知识,标准控件,验证控件,HTTP请求、响应及状态管理,ADO.NET数据访问技术,用户和角色管理,主题、母版、用户控件和Web部件,网站导航,Mircrosoft AJAX,Web服务和WCF服务等基础知识和基本方法[5],对Web应用程序开发有一个全面的认识和了解。同时参考企业相关岗位的岗位职责,结合实际项目,让学生对程序的正确性、可用性、易用性有一定认识,帮助学生理解岗位职责、初步培养职业素养,以便将来可以快速适应工作岗位。

2.2 引入思政教育

课程思政建设是落实立德树人根本任务的重要举措,思政寓于课程,课程承载思政[6],是一种全新的教育教学理念。但课程思政不是“课程+思政”这样简单的拼接,而是需要教师深入挖掘与专业课程核心内容高度匹配的思政元素。课程思政背景下的课堂教学既追求对专业理论知识的掌握,即知识目标;又需要将学习过程中所掌握的方法内化为解决实际问题的能力,即能力目标[7]。所以教师在设定专业课课程的各个环节时,如教学目标、教学案例、教学任务等,都要深入挖掘思政元素,提升学生对本专业的自豪感和认同感,夯实课程思政的基础[8]。

在理论和实践教学过程中,注重挖掘与专业知识相关的思政元素,把相关的思想政治教育内容融入课件和实验教学素材中。具体如下:

(1)让学生编程时注意编程规范,如变量名命名要有意义,遵守命名规则、代码排版等,让学生通过编程规范学会严于律己。

(2)在编写代码时,一个小小的错误就有可能引起严重后果,如少写分号(;)就能使程序编译出错,输入不合法会使网页崩溃。所以在编写代码过程中要培养学生耐心、细致的工作作风。

(3)编程时难免会出现bug,学生要试着调试程序来解决问题。这是一项繁琐、枯燥且耗时长的内容,在其中要培养学生面对问题时自信、沉着、冷静的心理素质。

(4)在将项目分解成多个任务时,需要组长对项目有全局意识,能够做到统筹规划。组员领到任务时,组员之间也要沟通协调,提供好各个任务的接口,这样在进行任务集成时会较为顺利。在这个过程中培养学生相互协作的能力与团队精神。

2.3 调整课程教学内容

《ASP.NET程序设计》课程涉及的内容较多,各章节的知识点比较分散,缺乏系统性和完整性,而且难易知识点相互夹杂,给学生的学习带来不少困难[9]。

为此需要对课程内容进行重新整合,以ASP.NET技术在企业的实际应用为主线,把企业中的实际项目拆解成若干个具有综合知识点的案例。教师在教学过程中会讲解相应的知识点并编程实现这些案例,学生在领悟这些知识点在实际项目的应用后模仿实践,提高自己的编程能力。为了让学生能够灵活应用这些知识点,会在课后布置具有相似知识点的任务让项目团队完成,真正实现理论实践一体化,体现出就业技能课中“突出学生实际编程能力”的培养目标。

在课程内容上将ASP.NET知识和实用的实例有机结合起来。教师与企业多次对接来跟踪ASP.NET的发展,了解企业对人才能力的需求。根据行业软件发展情况调整教学内容。为了适应市场需求,精心挑选课程内容,先由浅入深融会贯通ASP.NET编程应用基础能力,首先搭建ASP.NET开发环境,接着开始讲授ASP.NET编程基础、控件基础。在授课过程中突出重点,强调实用,使知识讲解更为全面、系统。当学生对ASP.NET有一定了解后,再引申ASP.NET的工作原理、内置对象的应用等理论知识,使学生能够将分散的知识联系在一起,增强对知识的理解,学会对知识的应用。最后为综合提高阶段,整个课堂教学过程采用实例贯穿的形式,始终围绕最后的综合案例来设计实例,将实例融入知识讲解中,使知识和案例相辅相成,既有利于学生学习知识,又有利于指导学生实践。通过最新技术的学习和具体项目的开发,增强学生的实践动手能力以及创新开拓能力,完成学生在学校学习和实际工作之间能力与知识的衔接。使学生在就业时能更快、更好地融入项目开发环境中[10]。

实例所展现出来的效果图文并茂,直观鲜明。引导学生如何把理论的知识点应用到实际场景中,把静态、抽象的书本知识以一种形象生动的方式展示出来,加深学生的感知,提高学生的学习兴趣,让学生积极主动地参与到课堂当中[11]。师生之间、生生之间互动较多,课堂学习氛围活泼轻松。实践证明,理论实践一体化的教学模式真正实现了“做中学,学中做,做中教”一体的教学目标[12]。同时让学生的实际编程能力得以大幅度提高,综合能力更强。

2.4 合理组织教学活动

在课程教学之前,首先从同事或教务处拿到所任教班级的学生以往编程类课程(如《高级语言程序设计》《Web前端开发》《Java程序设计》)的成绩,根据这些成绩评估学生的实际编程水平。把学生编程能力定位为优秀、良好、中等、差四个等级。在课程教学过程中,根据每个学生的实际编程能力进行分组,以4人为一组。在每组成员搭配中,分别取优秀、良好、中等、差四个等级中各一位组成项目团队,并由优秀的学生为组长。通过这种分组方式,可以实现帮扶目的,让编程能力较好的学生带动编程能力较为薄弱的学生参与项目。组长对项目组成员进行分工,协调、沟通并解决项目中遇到的问题。组员之间通过这种项目团队合作的方式,团队合作意识更强,也更能锻炼学生的沟通能力和表达能力。团队成员之间互相学习、互相讨论,学习的积极性得到了大幅度提高。在课程教学结束后,组员之间建立互评机制,给同组成员进行打分。

2.5 创新教学方法

由传统章节式讲解的教学方法向项目导向、模块分解以及任务驱动的教学方法转变。以工作任务为出发点激发学生的学习兴趣,教学过程中要注重创建和设置教学情境,采取理实一体化教学模式,充分利用逆向思维、多媒体等教学手段[13],对学生进行循序渐进的引导,使学生由浅入深,既明白知识或技术出现的背景,也了解应用的场景,同时也容易让学生保持良好的学习兴趣,推动学生进行必要的自主实践。

(1)注重方法,重点突出:结合案例,重在教授解决的方法,并通过举一反三,让学生理解和掌握知识。同时,将精力放在最基本、最常用的部分。

(2)讲解为辅,实战为主:通过应用场景引出知识点和相关概念,在明确知识能够解决的问题和应用之后再讲授相关的概念,然后通过实战练习加深理解并牢固掌握。

(3)项目贯穿,过程覆盖:突破以往为了知识点而设计案例,而是逆向思维,通过应用需求引出知识点。同时教学要覆盖项目开发的需求分析、数据库设计、编码实现、项目部署等全过程。

(4)注重职业核心能力的培养,紧密围绕如何解决现实问题展开,重点是实现“做中学,学中做,做中教”,在每个案例讲解或者任务布置的过程中,尽量融入相关的知识点,把枯燥的命令、属性等知识融入案例讲解过程中[14],实现由理论知识向实践能力转变。

2.6 课程考核方式的改革

《ASP.NET程序设计》是一门实践性较强的就业技能课,涉及《Web前端开发》《数据库应用原理》等多门课程的综合应用。因此,根据OBE的教育理念,制定出一套更能考核学生工程实践能力的考核方法。期末总评成绩由平时成绩(40%)+期末成绩(60%)组成。其中,为了调动学生的学习积极性,平时成绩由原来的30%调整到40%,期末成绩由原来的70%调整到60%,让学生能更积极地参与到课堂活动中来。

平时成绩由出勤成绩(40%)、课堂表现(30%)、课后作业(30%)三部分组成。其中课堂表现包括学生的学习态度、学习表现及学习效果。课后作业包括学生的作业提交情况及实验报告。

期末选择机考方式,题目分为简答题(20%)+编程题(80%)两大类型。简答题考查学生的理论知识掌握情况,编程题会选择3-4道具有一定综合性的题目进行考查,考查学生上机实践能力。

3 教学改革成效

通过对《ASP.NET程序设计》课程的项目导向、模块分解以及任务驱动教学改革和创新研究,本课程的教学效果有了较大改善,具体表现如下。

(1)在课堂教学中引入了思政教育。通过课堂学习,学生树立了正确的世界观、人生观、价值观,充分认识自己的责任和使命。项目导向需要学生进行团队合作,培养学生沟通能力、分析及解决问题能力,激发了学生的创新意识,培养学生的研究能力及工匠精神。

(2)因在教学过程中重视培养学生的实践能力,课堂上通过案例教学,对项目进行模块化分解,学生不再认为编程“高大上”,调动了学生学习的积极性,提高了学生的自学能力,收到了良好的教学效果。

(3)课后经常带领学生完成或完善一些项目模块编程,让学生充分吸收课内知识,不但培养了学生的动手能力,还提高了学生的实践能力,让学生更清楚如何搭建项目,增强了学生学习的积极性和主动性。

(4)因《ASP.NET程序设计》课程涉及多门课程的综合应用,如网页开发基础、C#编程基础、MySQL数据库等,学生通过该门课程的学习,对专业知识的综合应用能形成较为清晰的认识,为以后的就业做准备且能尽快地把所学的知识应用到工作中,形成一定的职业意识和素养。

4 结语

《ASP.NET程序设计》课程实践性较强,经过对课程实践环节及授课方式、授课内容的不断改革及探索,让学生在学习过程中增强团队合作、相互学习、讨论,从而达到OBE教育理念提倡的“做中学,学中做,做中教”的效果。实践表明,学生认可这种教学改革方式。通过学中做、做中学,极大提高了学生的学习兴趣,认为编程不再枯燥,大大提高学生的动手实践能力及编程水平。另一方面,教师的教学水平及综合素质也得到提高,达到教师的教与学生的学的和谐统一。

猜你喜欢

程序设计编程思政
思政课只不过是一门“副课”?
关于国企党建与思政宣传有效结合的探讨
医学专业“Python程序设计”课程教学改革总结与思考
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
思政课“需求侧”
从细节入手,谈PLC程序设计技巧