计算机教学与教育信息化
本栏目责任编辑:王
力
高职Java 教学的探讨与实践
冯钢
(淮安信息职业技术学院,江苏淮安223003)
摘要:Java 课程是高职计算机类专业必修课程,针对Java 教学中遇到的一些问题,该文提出了在教学安排上将图形界面程
序设计提前,通过图形界面案例来学习掌握Java 高级部分知识的改革思路,实践证明,该思路不但能充分调用学生的学习积极性,更能提高学生掌握应用知识的能力,提高课堂教学效果。关键词:Java;教学改革;高职中图分类号:G64文献标识码:A 文章编号:1009-3044(2016)35-0117-03
Study and Practice of Higher V ocational Teaching of Java FENG Gang
(Huaian V ocational College of Information Technology,Huaian 223003,China)
Abstract:The Java curriculum is the quality computer class specialty compulsory course,met some questions in view of the Java
teaching in,the article proposed arranged general in the teaching the graphical interface programming ahead of time,studied through the graphical interface case grasps the Java high-level partial knowledge the reform mentality,the practice proved,not only this mentality could transfer student's study enthusiasm fully,could enhance the student to grasp the application knowledge ability,enhanced the classroom instruction effect
Key words:Java ;Educational reform ;higher vocational education
1引言
Java 语言以其面向对象、平台无关性、多线程、安全、健壮性等特征,随着网络应用和手机的兴起,Java 有了更广泛的应用。在高职院校中的计算机专业基本都开设了Java 程序设计课程,各种形式教学方法被广泛应用,如:案例式、任务式、项目式,微课、慕课(MOOC )多种的现代化的教学手段被应
用,这些都对Java 教学效果提高起到良好的推动作用。在Java 课程的教学中,多数的改变主要侧重从教学形式、手段变,而针对教学内容的安排基本没有什么变化。通过多年教学实践,结合当前高职学生特点,合理安排教学内容和顺序,对教学效果有较大的影响,本文侧重从教学内容的编排上,结合案例设计,浅谈一些看法。
2教学现状与改革思路
2.1教学现状
当前,Java 教学内部常规的安排如下:Java 概述、Java 语法基础(基础语法、流程控制、数组操作)、面向对象程序基础(类、对象、封装、继承、多态、接口和包等)、Java 常用类(字符串、包装类、集合框架类等)、异常处理、文件与Java 的输入输出、多线程、网络编程、图形界面程序设计、Java 的数据库操作。
常规安排的不足之处,高职院校在学习Java 课程之前,一般都会先安排C 程序设计课程,学生在学过C 语言之后,学习Java ,在学习图形界面设计之前,Java 程序的通过控制台输出,
与C 语言类似,学生会觉得,Java 与C 的区别不大,除多了类、异常的概念以外,,而且学生日常所接触都是图形界面,程序结果通过控制台输出,与日常应用相关较远兴趣不高。2.2改革思路
针对以上问题,笔者尝试将图形界面程序设计提前,在讲解完面向对象程序基础之后,就讲解图形界面程序设计,这样设计的优点:其一,学生尽早接触图形界面,程序运行效果与日常所用Windows 程序相似,可极大的提高学生的学习兴趣。其二,在讲解图形界面之后,后面的内容,异常、文件与Java 的输入输出、网络编程等,在教学设计的案例,可结合实际应用,通过图形界面展示,实用性较强,教学直观,学生兴趣浓,同时可巩固拓展图形界面程序的设计的能力。随着当前高职生的综合素质下降,自主学习较差,教学内容反复在教学中显得非常重要。
3改革具体实现
基于上述将图形界面设计提前的思路,可将Java 程序设计
整体教学分为基础部分和高级部分。
基础部分包括Java 概述、Java 语法基础(基础语法、流程控制、数组操作),这部分内部与C 语言的区别不大,C 语言基础较好的话,可适当削减课时,讲清与C 的区别,强化选择与循环结构设计即可,本部重点在于面向对象程序基础(类、对象、封装、继承、多态、接口和包等),主要讲清楚基本的概念及实现方法,
收稿日期:2016-11-10
作者简介:冯钢(1968—),男,江苏省淮安市人,
副教授,硕士研究生,研究方向:移动互联开发。117
DOI:10.14004/jki.ckt.20161216.001
本栏目责任编辑:王
力
计算机教学与教育信息化
Computer Knowledge and Technology 电脑知识与技术第12卷第35期(2016年12月)
理解加深通过后面课程完成
高级部分以图形界面程序设计为基础,后面知识点通过图形界面展示其应用,一方面可加强后面相关对知识的理解,掌握其实际应用,另一方面,提高运用可视化工具设计界面(复杂控件)的运用方法,巩固所学知识。
图形界面程序设计是基础,可分两步完成:第一步,通过手工编写代码未完成图形界面程序,重点图形
界面的构成情况,Java 的事件处理机制,设置及事件处理的实现,这一部分讲解两三个基本控件即可,如JLabel 、JButton 、JTextField 等,较复杂的控件通过可视开发学习,事件处理机制要讲透,原因:其一,理解巩固接口的知识,其二,为后续课程Android 程序设计的事件处理打下坚实的基础。
第二步,采用可视化编程,如NetBeans 、Eclipse 等可视化工具,本部分重点是较复杂控件的应用,采用可视化编程可极大的提高编程效率,提高学习兴趣,教学过程侧重界面设计及控件的应用方法,在此基础上要求学生能搞清楚可视化编程时,程序的执行流程,事件监听处理与事件处理方式实现,与手工设计图形界面比较,实现方法类似。
在完成图形界面设计基础之上继续课程后续教学,在完成后面的课程教学时,通过图形界面案例、任务或项目(小)讲解相关知识点,在设计相关案例、任务时应考虑到相关知识与实际应用需要,通过图形界面展示,这样的效果直观、实用,同时也利于学生对相关知识的理解。
4教学案例设计
4.1常用类
案例设计:设计学生信息调查程序,将用户输入的数据添加到表格中,
界面如下:
图1常用类案例
本案例通过Vector 来实现表格数据的动态控制,即学习了Vector 类应用,又学习表格数据的动态控制方法,同时巩固了基本控件(单选、组合等)的使用方法。在后期的数据库操作时,将获取用户数据的代码转换为从数据库读取数据就可实现数据查询操作,为后面课程教学埋下伏笔。4.2异常处理
案例设计:设计简单的计算器,要求用户输入两个数据,完
成加减乘除四则运算。界面如下:
图2异常处理案例
程序运行时,根据用户的输入,在将输入数据转换(字符串转换为整形)和进行除法运算时,可分别捕获NumberFormatEx⁃ception 和ArithmeticException 两种类型的异常。
4.3文件和Java 输入输出
案例设计:设计记事本,要求通过打开文件,读取数据并显
示显示。
图3Java 输入输出流案例
程序通过菜单选择操作,可巩固菜单设计知识,程序运行通过打开文件对话框选择要打开文件,讲解JFi
leChooser 类及应用,在编辑菜单加选择对文字的大小、颜进行设置,学习掌握Font 类知识及应用,根据还添加其它知识点。4.4多线程
案例设计:设计时钟显示程序,要求能实现时钟显示(动)、暂停及继续功能,
界面效果如下:
图4多线程案例
通过线程获取时间并显示理解掌握线程的概述及应用,通过暂停和继续,学习掌握开关按钮的应用方法及线程的控制方法。
4.5Socket 编程
设计聊天程序完成客户端与服务器端聊天功能,界面如下:
118
计算机教学与教育信息化
本栏目责任编辑:王力Computer Knowledge and Technology 电脑知识与技术
第12卷第35期(2016年12月
)
图5Socek 编程案例(客户器端
)
图6Socek 编程案例(服务器端)
通过聊天程序设计,理解掌握Socket 编程方法,同时又巩固了Java 的输入/输出流的知识,案例与生活中QQ 聊天类似,学生的兴趣很高,课外可拓展为多用户聊天、聊。
5结束语
教学改革是教学活动的永恒主题,本文针对高职Java 教学的遇到问题,从教学内容的安排上进行探索,通过将图形界面设计内容提前,通过图形界面设计教学案例讲练Java 高级部分内容,文中给出部分章节的设计案例。经过多轮实践,相对以往的教学安排,激发了学生的学习兴趣,取得了较好的教学效果。
参考文献:
[1]吕延庆,范刚龙,宋振芳.基于教学内容的Java 教学模式改革
[J].计算机教育,2015(2):48-50.
[2]覃凤萍,高职Java 教学改革与实践[J].大众科技,2016(3):98-99.
[3]侯永刚.Java 教学方法与探讨[J].无线互联科技,2013(10):222-223.
[4]孙思.论案例教学法在JAVA 教学中的运用[J].信息与电脑(理念版),2016(4):246.
[5]荆悦.高职院校计算机专业Java 教学的研究与实践探讨[J].黑龙江科技信息,2012(4):183.
[6]包晖.基于任务驱动的Java 教学模式研究[J].现代计算机,2013(21):49-50.
(上接第113页)
参考文献:
[1]任立勇,王焘,段翰聪,等.基于P2P 和CDN 的流媒体直播系
统的设计与实现[J].计算机科学,2009,36(7):88-91.
[2]江敏,朱尚明,党齐民.基于混合内容分发网络的流媒体系
统设计与实现[J].实验技术与管理,2011(6).
[3]詹晓涛.在CDN 系统中应用P2P 技术实现流媒体点播[J].有线电视技术,2009(3).
[4]余红梅.基于CDN 和P2P 技术的混合流媒体内容分发机制研究[J].现代计算机,2010(4).
零基础学java要多久119
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论