独立学院计算机专业“JAVA程序设计”教学探讨

来源 :中国新课程教育教研 | 被引量 : 0次 | 上传用户:cjl11082009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】独立学院以培养高级应用型人才为主要任务。Java语言是目前广为应用的软件开发语言,因其教学理论综合性高、应用实践性强,传统的教学方法易导致学生理论理解不深刻、实践能力差等现象,难以满足企业的用人需求。针对这一问题,本文提出独立学院Java课程教学与企业相接轨的教学目标,采用模块化的教学内容,并从教学方法和实验实训教学两方面详细阐述了相应的改革措施,实践结果表明本改革取得了良好的效果。
  【关键词】Java语言;教学改革;企业需求;独立学院
  Independent School of Computer Professional Teaching JAVA programming
  Hu Yan-hua,Zhang Heng
  【Abstract】Independent Institute to develop advanced applications talents as the main task. The Java language is currently widely used software development language and its teaching high theory, practical application, the traditional teaching methods lead to students' theoretical understanding of the profound, practical ability and poor phenomenon, it is difficult to meet the employment needs of the enterprise. To solve this problem, we propose the teaching enterprise of Independent Colleges Java standards of teaching goals, modular teaching content, and teaching two elaborate reform measures from the teaching methods and experimental training, practice results show that the the reform has achieved good results.
  【Key words】Java language;Teaching reform; Business needs; Independent Institute
  中图分类号:G642.3文献标识码:A
  1. 引言
  独立学院是伴随我国高等教育发展而产生的新兴办学模式,它凭借“民、独、优”的特点,对迅速整合利用高校优质教学资源及社会资源产生了积极影响。但其办学条件有限,大多学生的基础相对薄弱,其教学方法与培养模式是办学的难点——若其克隆母体学校模式,就会使学生面临尴尬局面:与普遍高校相比理论知识欠缺,和高职院校相比实践能力不足,导致学生竞争力不高。因此,培养符合社会需求的“高级应用型人才”成为其主要目标[1]。Java语言是目前国内外广泛使用的编程语言,已成为软件设计开发者应当掌握的一门基础语言。相应地,《Java程序设计》已经成为所有高校计算机专业的专业核心课程。如何改革本课程的教学方法,提高学生就业的竞争力[4],已成为独立学院计算机专业教学改革的一个重要问题。
  目前不少计算机专业的毕业生存在着理论与实践相脱节的现象,在知识能力和素质方面与社会的需求存在一定的差距。反映了当前高校尤其是独立学院类院校的教学内容、教学方法、教学手段、实验实训教学等方面出现了滞后,没有与社会实际需求挂钩。针对上述问题,我系成立专门教研小组,并与母校教授及高工教师密切协作,定期地进行教学交流、总结,并依托母校雄厚的师资力量和硬件设施,采用当前主流的开发平台搭建硬件实验室。同时,本小组教师密切关注IT类前沿动态,将当前主流新技术引入课堂,拓宽了学生视野,激发学生求知欲。本文主要从教学内容、教学方法、实验实训三个方面对“JAVA程序设计”课程教学改革进行探讨,力求提高学生编程实践能力和创新能力。
  2. 教学内容改革
  Java是计算机专业高年级的课程(其中我系开设在大三上学期),其教学质量直接面对企业的考核,其教学应该以企业需要为出发点[2],而提高毕业生的编程能力是关键。为了达到这一目的,首先需要明确教学内容。
  大学的程序类课程是系列化的教学,在Java之前已经学过多门语言课程,如C/C++语言。这些语言类课程的基本风格、语法、程序逻辑是一样的,因此在Java教学中,对于这些基本的内容不必详细讲解,通过简单的回顾即可,应该把大量的时间和资源用于更高级、更专业内容的学习,这样,学生才能更快地提高自身素质,强化编程能力。
  目前,市面上很多教材对于Java的介绍偏简易,尤其是对于Java的一些重点内容并没有详细介绍,这对于学习Java是不利的。笔者推荐由清华大学出版、耿祥义主编《Java 2实用教程(第三版)》作为教材。
  结合我系学生的编程能力及企业需求相关岗位(如程序员、软件测试人员、项目实施人员及客户支持人员等),本课程改革内容[5][6]选取上采用模块化教学的方式,有针对性的设计了7个模块(涵盖13个任务)和6个来自企业的真实项目。其中7个模块所选择的任务基本涵盖了目前企业最常用的设计模型,如工厂模式、单例模式、模板模式、组合模式及C/S模式,从而与职业技能进行有效链接,且可以集中包括了Java课程所有学习重点。
  模块一、Java面向对象编程
  该模块中包括三个任务:1、个人信息输出,通过实现输出个人信息的案例学会面向对象及其特征等相关知识;2、简单职工管理,通过简单职工管理的案例学会面向对象中继承的使用及方法的重写;3、职工信息管理系统,通过其案例学会简单项目的设计流程和开发思路。本模块旨在使学生在C++的基础上进一步理解面向对象的编程思想,三个案例能激发学生对Java语言面向对象思想更高层次的理解,并对Java程序开发充满信心。   模块二、集合框架
  本模块的任务为经典的记事本程序,通过该案例能使学生理解集合框架的体系结构,能使用集合类和接口进行数据的存取,其中熟练掌握Arraylist、LinkedList、Hashtable、Vector、HashMap集合类,明确集合存储的数据类型,并在实际工作中应用。
  模块三、Java GuI
  本模块中包括三个任务:1、计算器程序,以此为案例旨在使学生会使用NetBeans集成开发环境,运用Java GUI工具进行界面的设计,并熟练使用swing相应的组件及布局管理器;2、Java事件处理及对话框,通过实现学生的信息添加及修改案例使学生学会Java中事件处理机制,能运用常用的AWT和Swing事件,解决实际事件问题,会使用JOptionPane、JDialog对话框;3、Java异常处理,通过加法计算器的案例是学生掌握try-catch-finally进行异常处理,学会throw和throws抛出异常的区别以及自定义异常及相关异常处理知识。通过对模块三的学习,使学生可以实现用Java来开发简单的带有用户界面的程序,并能意识到程序运行过程中可能会出现的问题并对其进行预先处理。
  模块四、JDBC
  本模块包括两个任务:第一个任务为JDBC连接数据库,先让学生理解JDBC概念及其驱动类型,会使用Connection对象和Statement对象,重在能用JDBC连接Access/SQL Server/Oracle数据库;任务二、JDBC访问数据库,此任务通过实现查询分析器案例,让学生掌握ResultSet、ReparedStatement、CallableStatement对象,能够对数据库进行增、删、查、改操作。本模块旨在使学生明确企业开发项目中数据库操作是重中之重。
  模块五、I/O流
  该模块通过两个任务对I/O流进行讲解:第一个任务是账户数据管理,通过账户数据的存储和浏览的实例掌握IO流及相关类知识;第二个任务是学生数据管理,通过该案例使学生会用FileReader/FileWriter类进行文件读写,会用BufferedReader类进行缓冲区读写和PrintStream/PrintWriter类。另外,笔者授课时还重点讲解Reader与Stream的区别与使用场合。通过该模块的学习让学生明确输入、输出操作时企业项目开发中必不可少的操作及面向对象开发中数据读写的实现思想。
  模块六、Java多线程
  本模块中含有一个任务——经典邮件系统,通过此例使学生明确Java多线程相关概念以及能运用多线程解决多任务同步与互斥问题。笔者授课时结合操作系统进行讲解,加深学生对临界资源、并发问题理解,并尽量使学生理论联系实际,激发学生学习兴趣。
  模块七、Java网络编程
  此模块的任务为点对点聊天,通过该案例可以使学生掌握Java.net包的含义与使用方法,会使用网络通信中常用的TCP/IP、FTP、HTTP等网络协议,会使用URL类和InetAddress类,能用Socket类进行网络编程,从而使学生学会在网络环境下实现数据的通信。
  通过上述模块的学习,其中涉及到的知识点都是一个合格Java从业者必须深刻理解和掌握的内容,可以大大提高学生的积极性,使他们认识到Java语言的特点,拓宽了眼界,还可以理论联系实际,更重要的是这些内容衔接了Web开发的内容,有利于学生们后续课程《JSP/Servlet》、《J2EE》等课程的学习。
  3. 教学方法的改革
  为树立学生面向对象程序设计思想,掌握 Java技术精髓,实现我系“零距离就业”,在课程的教授过程中,我们大胆的进行教学改革,以“工学结合”为切入点,灵活使用“启发式教学”、“任务驱动”、“项目导向”[3]等方法,突出了“理论教学构筑学生的知识结构,实践教学构筑学生的职业技能结构”的教学原则。
  (1)启发式教学法
  可激发思维,增强学生学习的主动性、积极性和创造性。例如,当讲线程时,并不是直接给出线程的概念,而是先回忆“进程”的概念,分析一个进程的执行过程,从细节处引导学生对各种因素进行分析和思考,引出线程概念,获得正确的结论。
  (2)任务驱动教学法
  对每个知识点的讲解采用“任务驱动”的方法,通过“提出任务→分析任务→完成任务→边学边做→总结”的过程,体现出互动创新、提倡个性、重在应用、共同协作的教学风格。通过多种教学方法的灵活使用,激发了学生的学习兴趣,促进学生积极思考、实践。
  (3)项目导向教学方法
  全面推行“项目导向”的教学方法,通过精选案例、分解任务、讲练有机融合,将相关知识点融入项目,通过项目实现,让学生掌握 Java 技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,使学生能够积极参与整个教学过程,让学生建立起面向对象编程的思想,体现“以学生为中心,教师为主导”的教学思想。
  4. 实验实训教学方式的改革
  对与Java课程的学习,应注重培养学生的实践能力,我系主要采用以下两阶段实验教学模式:
  (1)与模块学习同步的上机实验,对上述任务案例实践采用“榜样学习”教学法,即课上让学生对上述7模块中13个任务案例进行同步一一模拟,完成知识点相同或类似的项目,以巩固学生对相关知识的掌握,并树立学生信心和成就感。
  (2)六周实训阶段
  此阶段设置在上述模块学习结束。为了使学生的职业技能和职业素质同步提升、全面培养,通过7个模块的学习,学生已经系统、全面、深入、专业地接受软件项目开发中所需要的各种专业知识和专业技能,再通过模拟软件公司真实项目的实训锻炼和职业指导,不仅能够强化学生对知识的理解和吸收,也能够培养学生运用专业知识解决实际问题的能力、提高个人的职业素质。目前我系模拟真实项目有:社区医疗信息管理系统,即时通讯系统,客户关系管理系统,BBS论坛系统,教育信息化系统,物流配送系统。   本阶段教学由校企合作教师和我系专任教师(参与过企业项目合作及有过企业工作经验的教师负责),目前与我系合作的企业有:四川华迪 ,深圳达内,上海杰普软件科技有限公司等遍布全国范围之内数十家合作企业。
  本实训阶段采用小组团队方式开发。为了能够让学生体验到项目开发过程中的团队协作、团队交流和增强“协作和共享”方面的意识,本阶段开发项目采用团队(Team)开发方式实施——项目分组和角色扮演。主要有项目组长、技术总工、项目功能实现(开发人员)、界面开发及集成测试等人员。
  通过本阶段实训,要求学生不仅要实现软件的功能要求,还要尽可能完成一个稳定、安全、高效、高维护性的一个高质量的应用软件。通过分组和角色扮演等多种不同的形式的锻炼,最终使得学生不仅在编程上得到进一步的提升与巩固,也还能掌握软件架构设计的思想、设计方法和理解设计原则,懂得如何去设计构思软件。学生可以充分体验软件开发过程中的各个环节、任务和目标,从而增强软件开发过程中各个阶段所需要的各种形式的标准化文档和编码规范化方面的意识,并把握软件设计模式的思想和具体在实际项目开发中的应用、增强团队协作和交流的意识。本实训项目完全按照企业的流程去管理,由校企资深的项目经理带队,从需求分析、概要设计直到集成测试、验收测试完全符合企业的管理模式。在这个阶段使学生真正的体会到企业的开发流程模式,使得学生就业后能以最快的速度融入企业。
  5. 总结
  要培养高素质技能型人才, 提高计算机专业的学生市场竞争力, 在独立学院开设的Java课程就必须以企业需求为出发点,本系采用模块化的教学内容,任务驱动和项目导向的教学方法,两阶段实验教学方式,使学生更好地明确学习目标,强化编程能力,提高创新能力,适应社会需求。实践证明,通过新的Java课程的讲授方式,学生的学习积极性得到很大的提高,分析问题能力、系统设计能力以及编程能力均得到提高,从而提高了学生竞争能力。本校2007级和2008级计算机专业毕业生的就业率高达96.34%和97.53%,表明我系实行Java课程改革已经取得了初步的成功。但是,我们清醒地意识到,Java教学改革是一个不断探索、不断总结、不断改进、不断实践的过程, 我们将继续努力,不断完善, 为切实提高独立学院培养质量做出贡献。
  参考文献
  [1] 宋卫华.独立学院实验实训教学系统建设的几个问题[J].山西科技,2008(2):83-84.
  [2] 邓泽林,谢中科等.以企业需求为导向的Java程序设计教学改革探讨[J].中国电力教育,2010(28):114-116.
  [3] 张哲,陈桂生.在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007(18):160-161.
  [4] 陈建平,刘书一.以就业为导向的独立学院计算机专业学生实践能力培养[J].计算机教育,2010(17):11-13.
  [5] 耿祥义,张跃平. Java 2实用教程(第三版)[M]. 北京:清华大学出版社,2006.
  [6] 耿祥义,张跃平.Java 2实用教程(第三版)实验指导与习题解答[M]. 北京:清华大学出版社,2006.
其他文献
【摘要】化学课堂的有效教学是为学生的发展服务的,在教师的指导下,学生能真正参与到课堂中来,为获得知识、掌握技能、提高能力、关注社会中与化学有关的热点问题、树立辩证唯物主义世界观、树立责任感和使命感而学。  【关键词】走近学生;聚焦策略;重视反思;高效性  新课程教学要求时短高效,但不等于不要教学质量,素质教育也不等于不要学生的认知基础。那么,怎样才能做好初中化学课堂教学高效呢?我结合多年的教学实践
期刊
【摘要】问题是思维的向导,课堂提问是英语交际活动的催化剂。合适的课堂提问,往往能把学生带入一个奇妙的问题世界,使学生积极思考问题,寻求解决问题的途径和答案,从而培养学生分析问题、解决问题的能力,有效地提高英语课堂教学效率。  【关键词】课堂,提问,有效  课堂提问是一门艺术,也是一种教学方法。苏联教育界倡导的一种教学方法,就叫问题教学法,已成为有世界影响的教学方法之一。  那么,怎样设计一堂课的提
期刊
【摘要】本文从教学实际出发,根据笔者自己的的教学经验,结合教育心理学,针对高中学生在英语学习中所表现出的一些问题,就如何发挥赏识教育在高中英语教学中的作用阐述了一些个人观点。文章分为赏识教育是什么,如何发挥赏识教育在英语教学中的作用和赏识教育在后进生转化方面的教育这三部分。  【关键词】赏识教育;教学;运用;激励  赏识教育,是世界著名的六种教育方法之一。赏识教育,源于父母教孩子"学说话、学走路"
期刊
【摘要】结合班主任工作实践,探讨对学生实施德育教育的方法措施,以爱为出发点,严爱相济,努力增强班级凝聚力,在此基础上,因地制宜,因材施教,培养学生良好的职业道德观。  【关键词】德育教育;爱心;严格;凝聚;职业道德观  Wind potential as night, moisten things silently - the class teacher of moral education wo
期刊
【摘要】喜羊羊们被灰太狼设置的"单词毒网"所困,于是在羊村长拿出《武林秘籍》--"九羊神功",众羊们努力记忆单词,终于冲破陷阱,重获自由!  【关键词】单词记忆;武林秘籍;规律  话说青青草原近日一片繁忙,众羊为了走向世界、与国际接轨,在村长的带领下积极学习英语,但英语单词浩瀚如海,众羊有点吃不消,尤其是懒羊羊更是如坠雾里,对学习渐渐失去了兴趣。  灰太狼听说此事,顿觉有机可乘,于是向黑山老妖借来
期刊
1 以学为本的意义及内涵  在近一轮课程改革推行10年之后的今天,在中国教育日益走向国际化和现代化的历史新时期,我国基础教育课程改革的“深化点”究竟是什么?其新的价值取向又该如何定位?我们应该构建什么样的现代课堂文化?这是我们每一位中小学教育工作者都必须思考和面对的全新问题。课程的实施在课堂,改革的重心在教学,我们认为,“以学为本”已然成为现代课堂文化的核心理念和主旋律。  “以学为本”是一种现代
期刊
德国马牌轮胎在常州庆祝第200家门店开业      德国马牌轮胎制造商4月8日在常州举办了第200家授权零售店的庆祝仪式。该门店占地320平米,位于常州新北区,是该公司在常州地区设立的第一家品牌形象店。“我们第200家门店的开业与2007年12月的第100家门店只间隔了四个月时间,充分显示了马牌轮胎中国的迅猛发展。作为一家拥有130年历史的德国公司,我们早已是欧洲最大的轮胎生产商和欧洲汽车厂商的首
期刊
欧米茄“北京2008奥运每日限量版”腕表上市          欧米茄“北京2008奥运每日限量版”腕表将在北京奥运会举办期间限量发售。自奥运会开幕日2008年8月8日起至8月24日闭幕日,此珍藏系列每日仅限量发售88只,尊贵品质不言而喻。  “北京2008奥运每日限量版”是一款海马系列腕表,其设计灵感可回溯至1956年欧米茄推出的“海马16”纪念表款(Seamaster XVI)。  欧米茄“北
期刊
看到它的第一眼就会触动你驾驶的激情。单单是令人惊讶的设计就足以让MINI Clubman超凡脱俗。独具特点的车身比例、极富想象力的车尾设计,以及创新的车门布置,MINI Clubman对猎装车(Shooting Brake)的概念做出了全新的诠释。而从各个方面看,MINI Clubman都清晰地表现出纯正的MINI元素。坐在这款别具一格的汽车上,驾驶者及乘客始终都可以享受到纯粹的驾驶激情:正如在每
期刊
“经典而又不乏时尚;豪华而又不乏简约;动感而又不乏舒适;优雅而又不乏激情澎湃”——这是全新一代梅赛德斯-奔驰C级轿车对其自身价值的最新诠释。  3月15日,全新一代梅赛德斯-奔驰C级国产轿车在中国正式闪亮登场。这标志着国内中级豪华车市场格局将随之全面重新布局。  “奔驰世家”——北京北星行汽车销售中心所属盈科展示中心、王府井展示中心及BDA亦庄展示中心,全面推出国产新C三款车型,即C200K时尚型
期刊