摘 要:《Java程序设计》作为计算机专业的核心课程,但在教学过程中存在诸多问题。本文以创课为载体,讨论创课对《Java程序设计》课程教学改革的助推作用,并以面向对象编程基础概念为例说明创课过程对教学目标、教学环节设计、教学效果、学习成果等方面产生的积极影响。
关键词:创客;Java程序设计;课程教学改革
中图分类号:G434 文献标识码:A DOI:10.3969/j.issn.1003-6970.2021.02.054
本文著录格式:王树宝.以创课为载体助推《Java程序设计》课程教学改革[J].软件,2021,42(02):178-180
Promoting the Teaching Reform of Java Programming Course by Hacker
WANG Shubao
(North China University of Science and Technology, Tangshan Hebei 064400)
【Abstract】:Java programming is the core course of computer major, but there are many problems in the teaching process. In this paper, taking the creation of courses as the carrier, we discuss the boosting effect of the creation of courses on the teaching reform of Java programming, and take the basic concept of object-oriented programming as an example to illustrate the positive impact of the creation of courses on the teaching objectives, teaching link design, teaching effect, learning outcomes, etc.
【Key words】:hacker;Java Programming;course teaching reform
0 前言
鑒于Java技术的快速发展,我院已将《Java程序设计》作为计算机相关专业的核心课程,但在教学过程中存在问题[1-2]:(1)在教学内容方面,传统的课程模式是从基本语法到各种应用程序逐步深入。这种模式不符合软件技术行业领域和Java职业岗位知识、能力、素质的要求,忽视对学生社会人文素养的培养,不利于学生的可持续发展。(2)在实践教学方面,虽然将基本概念、基本语法用典型案例贯穿起来,但是案例之间的联系不够紧密,无法实现“学中做,做中学”的设计思路。同时,学生易重理论轻实践,针对具体问题智能照搬教材案例,缺少程序分析、设计、查错纠错能力。(3)在课程考核方面,传统的课程考核方式是闭卷笔试,考核内容以概念、语法等内容为主,严重背离高等职业教育人才培养目标,制约高技能实用型人才的培养。
1.1 课程作用
(1)市场应用。Java语言是当今流行的编程语言之一。国内外IT企业、科研机构对Java技术专业人才的需求量较大,Java语言已成为很多企业程序员招聘的重要考核项目。(2)能力培养。理解面向对象程序设计的思路和方法,掌握网络编程的基本技术,培养学生的编程能力,养成良好编码的习惯,为将来参与实际项目的开发奠定坚实的基础[3]。
1.2 课程模式
本课程具有较强的理论性、实践性,注重理论与实践相结合,需要丰富的实践教学环节来巩固、加深理论知识,课时安排上,保证理论和实践的比例为1:1。同时,本课程具有很强的实用性,用人单位需要具有较强动手能力的人才。本课程涉及的知识面广,知识点分散,在教与学的过程中,采用游戏教学法、案例教学法、类比教学、讲授演示等,以便优化教学过程、提高教学效果与教学质量。
2创课对《Java程序设计》课程教学改革的助推作用分析
“创课=想法+做法”,创课是一种新的教学想法转化为教学现实的新方法。创课是一项综合创新工程,简而言之,创课包括六个方面:新教材、新教学、新思路、新反思、新设计、新发表,“六新”整合构成完整的环链。“六新”环链既相对独立,又相互回环、相互印证。
2.1 创课促进教学设计的革新
(1)把握授课内容的深度和广度。通过调研相关企业以及行业内座谈,确定授课过程中的教学内容;依据专家对IT行业的职业能力分析,在授课过程中对项目任务进行分解;同时,遵从大专学生的认知规律,在考核过程中需要结合相关职业资格证书的相关要求。(2)教学方法的革新。依据《Java程序设计》课程教学目标、课程特点以及学情,全面考虑学生的学习成果以及教学效果等因素,本门课程选用类比教学、案例教学、游戏教学、讲授演示等教学方法,结合课件、动画,在授课过程中,强调实用性强的内容及原理性的内容,既培养学生程序分析、设计、查错纠错能力,又培养学生良好的职业道德和团队精神。(3)编排设计知识体系。综合职业技能证书考证相关要求,同时,依据Java程序员的基本要求,对本门课程的知识体系进行重新编排设计,旨在加强学生动手能力的培养,最终,学生在实践活动的基础上全面掌握职业岗位知识,促进了授课内容与职业岗位能力要求的互通性[4]。
2.2 创课促进学习评价革新
学生对课程的教学方法与教学手段表示欢迎,一致认为本课程通过把传统的教学方法、实践动手与多媒体等教学方法结合起来,取得了较好的效果。传统的教学方法适合于对理论部分的讲解;而更重要的是通过课件把应用程序开发的各个实际环节演示出来,以加深学生的理解,提高学生的兴趣,积极交流讨论发言;然后通过循序渐进的实训加强学生对于Web编程技术的感性认识,吸引学生积极思考问题,较好完成各项实训任务[5]。
2.3 创课促进考核方式革新
(1)在学习课程之初明确考核内容和考核形式。(2)注重过程、成果及综合能力考核。具体形式如图1所示:
2.4 创课促进教育信息技术应用
(1)微课:它的形式是自主学习,通过课堂教学、视频素材课件等精心设计的信息化教学,使学生自主学习获得最佳效果,体现以学生为本的教学思想。(2)在线学习网站:为提升学生良好的信息意识以及信息素养,在第二课堂要求学生学会利用网络与他人进行信息交流与共享资源,并通过在线测试及时巩固所学知识。(3)实训室:上机课、实训课完成3大类总计40个实训,40个实训中包括基本实训以及创新、开放性实训,这些实训项目可以供不同水平层次的学生选用,实训过程如图2所示。(4)实训基地:为激发学生对Java编程技术的学习兴趣,根据教学内容的进度,可以分阶段到实训基地进行参观和实习,进一步培养学生创新能力以及勤于思考的能力,通过上述活动加强了学生团结合作的精神[6]。
3 以面向对象编程基础概念为例
本次授课内容取材于《Java程序设计》教材第八章“面向对象编程基础概念”,旨在通过介绍类与对象、封装性、消息传递、继承性的概念及其特征,让学生从整体上对面向对象程序设计的思路和方法有更直观、深入的了解和认识,达到“知其然也知其所以然”的目的[7-9]。
3.1 结构说明
(1)从苹果引出生活中所见的对象,以及深入到思维中,提出类的概念,比较类与对象的区别。(2)从苹果、电视、人等对象提出封装的由来以及封装的含义与好处,提到接口与消息传递机制的含义以及表示。(3)从生活中类与类的继承来引出Java中继承的含义,并提出继承性提高代码重用率,减少程序员的工作量。(4)对讲述知识进行梳理与总结,整理出本节课内容的线索。
3.2 教學目标
(1)知识层面。1)认识面向对象程序设计中对象、类的概念及其特征,以及类、对象和实例的关系。2)认识面向对象程序设计中封装性、消息传递、继承性。(2)能力层面。1)能够举例说明现实世界与程序世界的对象及其特征。2)能够举例说明现实世界与程序世界的类及其特征。3)能够画图表示类、对象和实例三者的关系。(3)素养层面:培养学生思考问题、分析问题、总结问题的思维分析能力以及团队协作精神。(5)情感态度和价值观。1)能关注面向对象程序设计的基本概念。2)能产生对对象、类等概念的认知的想法。3)能认识到学好《Java程序设计》的前提是掌握好对象、类的概念。
3.3 教学重点和难点
(1)知识点:全面理解面向对象基础概念:类与对象、封装性、消息传递、继承性。(2)重难点:理解面向对象编程基本的概念。(3)技能点:建立面向对象编程的思维方式,实现类的定义及继承。
3.4 教学环节设计
第一部分:类与对象。从苹果引出生活中所见的对象,以及深入到思维中,提出类的概念,比较类与对象的区别(10分钟)。第二部分:封装与消息传递。从苹果、电视、人等对象提出封装的由来以及封装的含义与好处,提到接口与消息传递机制的含义以及表示(15分钟)。第三部分:继承性。从生活中类与类的继承来引出Java中继承的含义,并提出继承性提高代码重用率,减少程序员的工作量(15分钟)。第四部分:总结。对讲述知识进行梳理与总结,整理出本节课内容的线索(5分钟)[10]。
4 课程特色
(1)“懂、建、管、用”的课程教学目标定位准确。依据《Java程序设计》的思想以及基本方法,建立分层次、分类课程体系的授课内容;建成丰富优质的教学环境和教学资源,可以满足不同水平层次学生的研究性、自主性学习;以讨论、讲授、实践、考核、作业、教材等教学六要素上为切入点,全面落实以教师为主导、学生为主体的教学方式,有利于培养学生的创新思维和能力。(2)立体化、高水平的教材建设。按立体化教材规范建设电子课件,与教材配套的实训教材、题库、课程网站、授课录像、网上答疑室、网上测试系统等。(3)建立比较完善的国内领先的实训体系。1)先进的网络硬件实训室。建设一流的实训室,每套设备配有路由器、服务器、微机、网络软件的网络硬件设备,提高了实训层次。2)根据实训教学要求,选用与此相适应的实训教材。上机课、实训课完成3大类总计40个实训,40个实训中包括基本实训以及创新、开放性实训,这些实训项目可以供不同水平层次的学生选用。3)为彻底改变轻能力、技能,重知识的传统考核方式,为培养学生解决问题的能力和实践动手的能力,改革考核方式,为《Java程序设计》的教学改革开辟一条新思路。
5 教学活动总结
(1)教学效果。在各专业学生的实际授课中,课程建设收到了非常好的教学效果。从日常生活出发的设问激发了学生的学习热情,从生活中的实例来思考面向对象的几个概念更是受到广大学生的欢迎,引发了浓厚的学习兴趣。课程达到了设定的四个教学目标,并为后续课程的讲解做了良好的铺垫。(2)学习成果。通过教师对《Java程序设计》课程的讲解以及学生们的动手实践,学生们对面向对象编程有一个深入而全面的理解,并掌握Java语言特点及其应用。学习成果主要有两点:一是理论层面上理解Java程序设计的基本思想以及基本流程。二是在动手技能层面上能够使用Java语言进行广泛的应用程序设计,有能力参与实训基地开发项目。
参考文献
[1] 徐胜舟.以学科竞赛驱动程序设计类课程教学改革研究[J].软件导刊,2015(5):180-182.
[2] 郭伟业,庞英智.面向创新能力培养的程序设计类课程教学改革[J].吉林省经济管理干部学院学报,2015(2):110-112.
[3] 马平川.中职软件专业程序设计类课程教学改革的探索[J].中等职业教育,2012(6):40-43.
[4] 徐红彩.大学生合作学习影响因素的质性研究[J].高教探索,2018(08):44-49.
[5] 李志义,袁德成,汪滢,等.“113”应用型人才培养体系改革[J].中国大学教学,2018(3):57-61.
[6] 雷洪德,于晴,阳纯仁.课堂发言的障碍:对本科生课堂沉默现象的访谈分析[J].高等教育研究,2017(12):81-89.
[7] 胡军苟.试论信息技术与综合实践活动课深度融合的内涵与策略[J].教育探索,2017(5):32-37.
[8] 卫建国.以改造课堂为突破口提高人才培养质量[J].教育研究,2017(6):125-131.
[9] 申天恩,斯蒂文·洛克.论成果导向的教育理念[J].高校教育管理,2016(5):47-51.
[10] 李志义.成果导向的教学设计[J].中国大学教学,2015(3):
32-39.