基于创新创业教育的面向对象程序设计课程教学探讨

(整期优先)网络出版时间:2022-11-02
/ 2

基于创新创业教育的面向对象程序设计课程教学探讨

陈延华

(山东协和学院 计算机学院,山东 济南 250109)

摘要:高校创新创业教育和专业课程教学的深度融合,不仅可提高学生创新创业能力、缓解毕业生就业压力,还能培养学生的创新思维和创业精神。在《面向对象程序设计》教学实践中,采用因材施教的项目式教学,注重培养学生的创新意识。通过“以赛促学,以赛促教”的手段,多方位地营造创业模拟环境,激发学生的创业积极性。

关键词:面向对象程序设计;创新创业;项目式教学

近年来,为贯彻执行《国务院办公厅关于深化高等学校创新创业教育改革实施意见》,创新创业教育是目前各个高校非常重视的教育教学内容。高校创新创业教育和专业课程教学深度融合,不仅可提高学生创新创业能力、缓解毕业生就业压力,还能培养学生的创新思维与创业精神,学生能在专业领域内寻找和发现创业机会,实现自主创业。自 2020 年疫情以来,大学毕业生就业率一直是社会关注的话题,这就迫切需要高校把提高学生的创新思维和创业能力作为关键的教育改革要点,其中如何将创新创业教育深度融合到各个学科的课程体系中,做到不脱离专业教育,不狭隘定义创新创业教育,一直是一线教师教学改革研究的重要的课题。

1 课程介绍

《面向对象程序设计》作为计算机类专业的专业基础核心课程,本课程的目的和任务是,培养学生使用Java语言开发应用程序的能力,主要教学内容以应用编程为主,主要包括 Java语言基本语法、面向对象编程、 集合框架、文件流、GUI程序设计。通过该课程学习,使学生掌握一门面向对象程序设计语言,进而基于 Java语言进行B/S 架构的Web应用程序设计和项目开发,为后续的专业课程奠定理论基础,培养学生的逻辑思维能力和程序实现能力,培养学生面向问题、面向工程的分析、设计、实现和优化能力,使学生加深对独立于操作平台、多任务、线程等概念的理解,具备协作学习意识和应用面向对象机制进行规范化编程的能力,提高学生对Java语言的综合应用能力和解决问题的能力,从而更好的利用专业技术解决实际问题。

2 课程创新创业教育教学目标

本课程围绕计算机类专业人才培养目标,结合教学内容,落实五育融合要求,在创新创业教育方面达到以下教学目标:

(1)结合Java语言的特点、数组、Map集合等教学内容,挖掘家国情怀、社会责任、诚信品质等元素,教育学生立足所学专业,养成良好的诚信品质,坚定理想信念,增强责任感和使命感,为科技报国而努力奋斗;

(2)结合Java简介、关键字与标识符、多态等教学内容,强化编程规范、熟练面向对象编程技能、提升科学编程的专业素养,培养学生的创新创业意识和双创能力;

(3)结合选择结构、循环结构、类与对象概述等教学内容,以团队协作形式完成小组任务,培养学生坚强意志和团队协作精神、引导学生树立奋力拼搏、勇往直前、不甘落后的竞争意识;

(4)结合继承、Swing GUI组件与布局管理等教学内容,挖掘审美素养、人文素养、艺术素养、文化创意等元素,秉持以人为本的理念,激发学生创新灵感和创造活力,开发用户满意的产品;

(5)结合数据类型与运算符、异常处理、String类与StringBuffer类等教学内容,挖掘劳动精神、劳模精神、工匠精神、创造精神等元素,培养学生细心谨慎的学习态度,激励学生以辛勤劳动、诚实劳动、创造性劳动托举梦想、成就梦想。

3 课程创新创业教育教学实施

(1)Java编程基础

Java编程基础的教学目标是:使学生掌握Java程序的基本语法知识和程序流程控制语句,并且能够熟练编写带有简单逻辑结构的程序。以数据类型转换造成的安全漏洞问题为切入点,引发安全漏洞,以此教育学生要具体问题具体分析,双创目标是:培养学生坚守职业规范,鼓励学生学好课程知识的同时,将知识应用于实践,在实践中善于发现问题,创造性地解决问题,培养学生创造精神。

(2)面向对象

面向对象思想是Java程序设计的核心思想。本部分的教学目标是:使学生理解在软件项目中面向对象设计的主要思想以及封装性、继承性、多态性等面向对象的主要特性,并能够基于面向对象思想进行简单的程序设计。引入中国传统文化的传承与改变,以中国传统戏剧为例,将戏剧的公共部分抽象成父类,不同种类的戏剧就是子类,在遵循父类规则的基础上,不同子类在地域或环境的影响下,进行个性化发展。以“龙生九子,子子不同”为切入点,讲解多态的概念,引导学生理解对象具有多种形态。双创目标是:首先使学生理解在软件项目中团队合作的重要性,认识到团队协作是软件项目中的每一个成员要遵守的基本规范;其次理解面向对象的思想,理解该思想是分类思想,是人类将复杂问题简化的常用方法,引导学生在编程过程中挖掘文化元素,积极参加各级各类大赛,培养创新意识和创新精神,提升学生双创素质。

(3)Java API

Java中工具类包含包装类与常用工具类,在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高代码可读性。以“编程计算二月天数”为引导,让学生以各种方式实现编程任务,引导学生灵活利用工具类,体会工具类封装的好处,由此锻炼学生的发散思维,鼓励

学生参加创新创业大赛,培养学生创新意识和创新精神,提升学生双创素质。

(4)集合框架

List包括List接口以及List接口的所有实现类。List集合以线性方式存储对象,提供的常用方法均与索引有关。借助list集合编程实现个人记账本,通过账目的记录、查询等操作让学生体验list集合的特点,存取list集合元素需按索引进行操作,且元素索引从0开始。双创目标:强化学生实践能力的培养,提升学生专业技能,引导学生勇于探索。鼓励学生养成记账的良好习惯,增强自我管理和自我约束的能力,为以后的创新创业打下坚实基础。

(5)I/O文件流

Java语言在java.io包中定义了一个File类专门用来管理磁盘文件和目录。通过调用File类提供的各种方法,能够进行文件的各种操作。设计案例“大学生竞赛获奖展示系统”,通过I/O流与异常知识实现该系统中获奖信息的采集,渗透科技服务于项目实践中。双创目标:引导学生积极参加各级各类创新创业技能大赛,于大赛项目实践中提高发现问题、创造性地解决问题的能力,强化专业技能的提升。

4 课程考核评价

围绕课程教学实效,开展科学多元化考核。过程性评价与终结性评价相结合,采用多元化考核评价方式,注重学生创新精神、创业意识和创新创业能力评价。教师围绕学生个体达成度低的分项指标进行系统分析,从学生学习态度、学习习惯、学习方式等方面分析存在原因,对学生进行个性化辅导,引导学生增强创新精神,树立创业意识,提高创新创业能力。

5小结

创新创业教育其本质之一是思维方式的转变,是培养学生面对问题时的探索精神、迎难而上的勇气、压力面前的淡定、失败发生时的坦然;这也是教师扩大认知,与学生共同进步的过程。本文通过创新创业教育与《面向对象程序设计》课程的融合,给出课程创新创业教育教学实施路径,优化教学思路,以提高学生动手能力为目标,帮助学生掌握Java 知识体系,熟练使用 Java 开发企业项目,实现创新创业型人才培养目标。

参考文献:

[1] 黄俊梅.高校创新创业教育与专业教育有机融合的途径探索[J].科技经济导刊 ,2019,27(2):164

[2] 李小智,刘 伟,丁长松.面向多层次能力培养的Java程序设计课程教学实践[J].计算机时代,2020(04):81-84

项目来源:

山东协和学院2020年度校级一流课程:《面向对象程序设计》。

山东协和学院2021年度校级课程思政示范课程:《面向对象程序设计》。

山东协和学院2020年校级教学改革研究项目:基于OBE理念的《面向对象程序设计》课程教学改革与实践》;项目编号:2020BK23

作者信息:陈延华,女,1986年生,硕士,讲师,研究方向:软件开发、教育研究。