基于OBE理念的应用型本科面向对象程序设计课程思政教学实践

2021-12-24 08:08刘亮龙
科学咨询 2021年41期
关键词:测试能力课程

秦 鹏 刘亮龙

(广西师范大学漓江学院 广西桂林 541000)

一、课程概述

(一)课程定位

“面向对象程序设计”是计算机类专业的专业必修课,是支撑本科阶段计算机专业培养目标的基础骨干课程。教学对象是应用型本科院校计算机类专业大一年级学生。

(二) 学情分析

a.选修课为“高级语言程序设计(C语言)”,具有一定的编程基础和较强的动手能力。

b.对新事物有一定热情、喜欢挑战、主控性较强。

c.但自主学习能力较弱、工程实践能力较差。

(三)原来课程存在以下亟待解决的问题

a.各章节内容讲解大多以单一的知识点、语法要点的理解和记忆为出发点,缺乏对知识的有机融合,忽视了对综合问题分析能力的培养。b.理论教学大多以教师单纯理论知识讲解为主,学生对教学活动参与度不够,忽略了学生的主体地位。c.实验教学大多以验证性实验为主,学生只需机械地按照教师所讲内容验证实验结果是否正确,无法激发学生的积极性和创造性。d.课程考核形式单一,忽视过程监控,缺乏可持续发展眼光。

(四) 教学目标

作者通过爬虫相关岗位职责及要求,制定了本课程的目标:a.掌握基本的软件工程思想,明白软件开发的基本流程;参与系统的需求调研和需求分析,参与项目概要设计、详细设计、开发计划等的编制;b.能够根据文档搭建系统开发环境,完成系统框架和核心代码的实现,进行程序代码的编写和测试。主要目标是强化对象分析能力、对象设计能力、规格化编程和测试能力。c.运用所学知识分析问题、探究性学习、解决问题,体会工程化软件开发的思维过程。d.培养学生从理性角度透过现象深入本质,探究事物本源的精神,培养学生的思辨能力。e.培养学生爱国精神,提升文化素养。

二、课程设计

(一) 教学思想

本课程依托2020年校级B类教改立项项目“基于OBE应用型本科的程序设计类课程混合式教学探索与实践”,主要教学思路如下:a.基于OBE教育理念,重新定义分层次、重实践、重应用的课程目标,旨在培养学生掌握并应用主流软件开发技术解决实际问题的能力、拓展自主学习能力和创新思维能力。b.以学生学习规律和学习心理为导向,借助精品资源和课堂派等教学平台(工具),开展线上线下混合式教学,创新课堂的实施策略,促进教师与学生之间、学生与学生之间的交流互动和资源共享。c.线上线下课堂均设计了恰当、合理的预习、互动、测试、作业环节,作为评价依据,加强过程评价,完善反馈机制。

(二)设计流程

从工作过程需要的能力入手,反向设计,强调能力衔接。

1. 还原工作过程

作者围绕传统名著《西游记》,选取一些经典桥段作为课程项目载体,按照工程化软件开发的一般过程“需求分析——详细设计——编码实现——测试”,推动课堂教学,每个项目都按照软件开发工作流程进行,从1.0 到2.0 遵循软件开发的增量迭代思想,学习情景由易到难,技能掌握由浅入深,实施步骤由简到繁,能力要求逐渐提高,提供素材越来越少,教师参与度逐渐降低,由学生主导学习过程。

2. 设定能力目标

工程化软件开发过程37个能力单元(根据企业岗位职责设定每个单元的能力目标)考核形式需求分析1.1 深入分析市场需求,对项目或产品进行分析整理。1.2 持续分析客户行为,深入挖掘业务功能,不断完善产品功能。1.3 对产品进行需求验证。1.4 与客户沟通确认。完善《需求规格说明书》

详细设计2.1 参与产品前期界面研究,构建产品原型。2.2 利用原型进行任务分析、可行性测试,制作概念演示。2.3 对整个模块软件架构、关键构件、接口进行定义与设计。2.4 进行软件系统框架设计,并完成框架验证。完善《软件详细设计书》编码实现 3.1 完成UI的详细设计和产品实现工作。3.2 按《软件详细设计书》进行代码实现。编码测试 4.1 熟悉基本的测试方法、流程。4.2 编写测试策略、测试用例,测试报告。编写测试文档并完成测试

3.归纳知识目标

从教材归纳出知识点,从面试重点当中梳理出核心知识点然后根据项目载体重构知识体系,把这些知识点分布到每个项目当中去。

Java语法基础JVM相关、Java运行机制、程序结构、JDKJREJVMIDE、标识符、关键字、常量、变量、基本数据类型、引用数据类型、类型转换、作用域、运算符、顺序结构、分支结构、循环结构、数组JVM内存模型和结构面向对象类的定义,对象的创建和引用,方法,成员变量,局部变量,封装,构造方法,重载,重写,Static,this,super,final,继承,抽象类,接口,多态,instanceof,内部类,Object类型:equals, hashcode,String 类型的特点,访问权限修饰符重载与重写的区别,覆盖与隐藏,==和equals比较,抽象类与接口比较集合Collection和Iterator接口,Set集合,List集合,Queue集合,HashMap和HashSet,Collections工具类HashMap的工作原理,ArrayList和LinkedList区别异常异常处理机制,Runtime异常,Throwable,Exception,RuntimeException,Error throw和throws区别,finally代码块和finalize()方法区别AWT和Swing容器,布局管理器,常用组件,事件处理,监听器,绘图布局管理器、事件处理,监听器

三、课程实施

课程实施策略为“正向实施”,强调实践递进,形成性培养,采用“线上+线下,课内+课外,企业+学校”混合教学组织模式。

a.线上(课前和课后)。借助QQ群、传智播客、课堂派等工具(平台),让学生完成预习、测验、作业、话题讨论、观看回放等任务,旨在培养学生自主拓展学习能力和科学严谨的学习态度。

b.线下(课中)。设计出符合学生心理的产出目标,引导学生运用工程化软件开发思维方式分析解决问题,借助课堂派推进考勤、直播、互动、测试、话题等活动,激发学生的学习热情,使学生聚焦在课堂。

c.线上线下课堂环节均有数据留存和分析,作为平时成绩(40%)。一方面,过程考核数据客观;另一方面,可以督促学生自主学习。

d.软件孵化中心全天候开放,保障课外训练,企业实训校外实习共同推进课程改革。学生可提前申请入驻,提供教学资源如开发环境、工具等,指导老师定期辅导。学生可以充分利用课余时间自由地到实训室选择自己感兴趣的项目进行训练。

与东软、粤嵌、易唐等IT企业签订合作协议,打造校外实习基地,同时与多家企业合作校内实训课程,已经初步形成校内外结合、体系完善的IT人才培养模式。

图1 教学组织形式

四、课程评价

随着教学改革的不断深入,教学方法的改革,学生操作技能总体水平不断提高。绝大部分学生操作基本功扎实,能够独立顶岗。学生对本课程的认可度大大提升,成绩有明显提高;用人单位对毕业生满意度达到86%,认为本专业学生动手能力强,能很快适应岗位的要求,具有吃苦耐劳、团结协作的精神,具有较强的分析问题、解决问题的能力。历届学生在蓝桥杯、中国高校计算机大赛——天梯赛、广西大学生计算机应用大赛、全国大学生程序设计大赛等各类专业比赛中获奖良多。

五、 课程反思

整门课程围绕“西游记”经典桥段展开,一方面,引起学生的学习兴趣;另一方面,把中国传统文化与专业知识相结合,提高工科生的文化素养,这样,学生们就会乐意去研读类似文化名著,也愿意从专业知识角度思考问题、解决问题,文化素养与专业知识相互融合、相互渗透。

课程整体上基于OBE教育理念,首先,设计合理的产出目标,再运用工程化软化开发方式一步步解决问题,最终达到产出目标。不同项目载体又渗透软件开发中的持续改进和迭代思想。

猜你喜欢
测试能力课程
消防安全四个能力
数字图像处理课程混合式教学改革与探索
幽默大测试
软件设计与开发实践课程探索与实践
为什么要学习HAA课程?
“摄问”测试
“摄问”测试
“摄问”测试
大兴学习之风 提升履职能力
你的换位思考能力如何