论文部分内容阅读
【摘 要】一般高职院校都会在软件技术专业开设Java程序设计这门课,并将其设定为专业核心课程。对于专业核心课程的讲授,多数高职院校都会采用基于工作过程的项目化授课方式,而在这个过程中教学项目的选择、设计与实现无疑是重中之重,本文将以Java程序设计课程为例,阐述其教学项目的选择、设计与实现的过程。
【关键词】基于工作过程 Java程序设计 教学项目 设计与实现
【中图分类号】 G642 【文献标识码】 A 【文章编号】 2095-6517(2014)09-0120-01
一方面,Java是面向对象、支持多线程的解释型网络编程语言。它是目前Internet最流行的编程语言之一,具有高度的安全性、可移植性和代码可重用性。另一方面,从各大招聘网站对于软件程序员及软件工程师的招聘条件可以看出,一般在招聘岗位涉及到软件程序员及软件工程师时,对Java软件程序员及软件工程师的需求量最大。因此Java语言的应用及就业前景都非常乐观,那么如何讲授Java程序设计这门课,使学生达到所学即所用的教学目标,基于工作过程的项目化授课,无疑是最好的选择,而在这个过程中教学项目的选择、设计与实现是保证课程有效性的重要支撑要素,因此本文将对教学项目的选择、设计与实现进行深入探讨。
一、教学项目的选择
1.教学项目来源于软件企业
这种方式的优点在于项目贴近实际,实践价值高。但对于初学者来说,不建议将企业项目拿来直接应用于教学,因为企业项目的程序编码既然贴近实际,必然代码结构复杂,集成度高,代码量大,这些都不利于初学者的学习。
2.教师设计教学项目
这种方式就是教师将所要讲授的内容进行整理、划分,将其融入到所设计的教学项目中。这里需要注意的是教学项目不一定规模很大,只要包含所授知识点内容即可,另外,教师在设计此类教学项目时,还要注意其实用性及软件编码规范,因为没有实用性的软件,不会激发学生的学习热情。此种方式的优点在于代码结构不复杂,代码量相对较小,更容易被学生接受理解,更适于初学者学习。
二、教学项目的设计原则
根据北京师范大学教育技术学院技术与职业教育研究所赵志群教授对基于工作过程的课程开发中教学项目的标准,设计教学项目时应注意如下几点:
第一,教学项目应具有轮廓清晰的工作、学习任务,具有明确而具体的成果演示。
第二,教学项目应具有完整的工作过程,该工作过程可用于学习特定教学内容。
第三,教学项目能将某一教学课题的理论知识和实践技能结合在一起。
第四,教学项目应使学生有独立进行计划工作的机会,在一定时间范围内可以自行组织、安排自己的学习行为。
第五,教学项目应使学生自己处理在项目中出现的问题。
第六,教学项目应具有一定难度,不仅是对已有知识、技能的应用,而且要求学生运用已有知识,在一定范围内学习新的知识技能,解决过去从未遇到过的实际问题。
三、教学项目的设计与实现
1.整理教学内容,并对其进行合理划分
一般来说,Java程序设计课程教学内容包含:Java开发环境、Java语法基础、面向对象编程、异常处理、图形与用户界面、集合应用、输入输出流、多线程编程、网络编程等。经过整理及划分,创建四个教学项目包含以上教学内容。具体如下:
第一,项目一:Java开发环境配置,包含JDK的安装及配置,以及eclipse平台的应用。其涵盖了与Java开发环境等相关的知识点。
第二,项目二:命令行版通讯录管理,其功能为实现通过命令行对不同分类(如:同事、亲人、朋友等)人员信息的增、删、改、查询等操作。其涵盖了Java语法基础、面向对象编程、异常处理等相关知识点。
第三,项目三:图形版通讯录管理,其功能为通过图形用户界面实现对通讯录的管理(按不同分类,实现增、删、改、查询等操作),并将通讯录内存储信息导出至文本文件中存放。其涵盖了图形用户界面、输入输出流等相关知识点。
第四,项目四:局域网聊天室,其功能为通过基于图形用户界面实现局域网聊天。其涵盖了多线程及网络编程等相关知识点。
2.将教学项目细化为适宜教学实现的多个教学单元即任务
第一,任务一:需求分析,分析局域网聊天室功能。如软件能够实现私聊及广播通信。
第二,任务二:软件设计,根据需求分析确定软件设计,即整个软件分为服务器端及客户端。其中服务器端任务,侦听是否有客户端连接或者断开连接,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息;客户端完成任务,与服务器端建立通信通道,向服务器端发送信息,并接收来自服务器的信息。
第三,任务三:代码实现,将软件设计阶段服务器及客户端完成的功能用相应代码进行实现。这个阶段是重点,需要学生提前了解多线程及网络编程知识。必要时教师可以进行集中讲解。
第四,任务四:系统测试,测试服务器端与多个客户端是否能够按照需求分析所列要求正常工作。
第五,任务五:运行维护,对局域网聊天室的功能进行优化及补充。
以上是笔者针对Java程序设计课程教学项目选择、设计与实现方面的一些经验,当然,这些经验也同样适用于其它编程语言,因为编程语言本质都是相通的,希望这些经验对讲授相关课程的教师有所帮助。
【参考文献】
[1] 赵志群.职业教育工学结合一体化课程开发指南.北京:清华大学出版社,2009.
[2] 欧盟Asia-Link项目“关于课程开发的课程设计”课题组编. 学习领域课程开发手册.北京:高等教育出版社,2007.
【关键词】基于工作过程 Java程序设计 教学项目 设计与实现
【中图分类号】 G642 【文献标识码】 A 【文章编号】 2095-6517(2014)09-0120-01
一方面,Java是面向对象、支持多线程的解释型网络编程语言。它是目前Internet最流行的编程语言之一,具有高度的安全性、可移植性和代码可重用性。另一方面,从各大招聘网站对于软件程序员及软件工程师的招聘条件可以看出,一般在招聘岗位涉及到软件程序员及软件工程师时,对Java软件程序员及软件工程师的需求量最大。因此Java语言的应用及就业前景都非常乐观,那么如何讲授Java程序设计这门课,使学生达到所学即所用的教学目标,基于工作过程的项目化授课,无疑是最好的选择,而在这个过程中教学项目的选择、设计与实现是保证课程有效性的重要支撑要素,因此本文将对教学项目的选择、设计与实现进行深入探讨。
一、教学项目的选择
1.教学项目来源于软件企业
这种方式的优点在于项目贴近实际,实践价值高。但对于初学者来说,不建议将企业项目拿来直接应用于教学,因为企业项目的程序编码既然贴近实际,必然代码结构复杂,集成度高,代码量大,这些都不利于初学者的学习。
2.教师设计教学项目
这种方式就是教师将所要讲授的内容进行整理、划分,将其融入到所设计的教学项目中。这里需要注意的是教学项目不一定规模很大,只要包含所授知识点内容即可,另外,教师在设计此类教学项目时,还要注意其实用性及软件编码规范,因为没有实用性的软件,不会激发学生的学习热情。此种方式的优点在于代码结构不复杂,代码量相对较小,更容易被学生接受理解,更适于初学者学习。
二、教学项目的设计原则
根据北京师范大学教育技术学院技术与职业教育研究所赵志群教授对基于工作过程的课程开发中教学项目的标准,设计教学项目时应注意如下几点:
第一,教学项目应具有轮廓清晰的工作、学习任务,具有明确而具体的成果演示。
第二,教学项目应具有完整的工作过程,该工作过程可用于学习特定教学内容。
第三,教学项目能将某一教学课题的理论知识和实践技能结合在一起。
第四,教学项目应使学生有独立进行计划工作的机会,在一定时间范围内可以自行组织、安排自己的学习行为。
第五,教学项目应使学生自己处理在项目中出现的问题。
第六,教学项目应具有一定难度,不仅是对已有知识、技能的应用,而且要求学生运用已有知识,在一定范围内学习新的知识技能,解决过去从未遇到过的实际问题。
三、教学项目的设计与实现
1.整理教学内容,并对其进行合理划分
一般来说,Java程序设计课程教学内容包含:Java开发环境、Java语法基础、面向对象编程、异常处理、图形与用户界面、集合应用、输入输出流、多线程编程、网络编程等。经过整理及划分,创建四个教学项目包含以上教学内容。具体如下:
第一,项目一:Java开发环境配置,包含JDK的安装及配置,以及eclipse平台的应用。其涵盖了与Java开发环境等相关的知识点。
第二,项目二:命令行版通讯录管理,其功能为实现通过命令行对不同分类(如:同事、亲人、朋友等)人员信息的增、删、改、查询等操作。其涵盖了Java语法基础、面向对象编程、异常处理等相关知识点。
第三,项目三:图形版通讯录管理,其功能为通过图形用户界面实现对通讯录的管理(按不同分类,实现增、删、改、查询等操作),并将通讯录内存储信息导出至文本文件中存放。其涵盖了图形用户界面、输入输出流等相关知识点。
第四,项目四:局域网聊天室,其功能为通过基于图形用户界面实现局域网聊天。其涵盖了多线程及网络编程等相关知识点。
2.将教学项目细化为适宜教学实现的多个教学单元即任务
第一,任务一:需求分析,分析局域网聊天室功能。如软件能够实现私聊及广播通信。
第二,任务二:软件设计,根据需求分析确定软件设计,即整个软件分为服务器端及客户端。其中服务器端任务,侦听是否有客户端连接或者断开连接,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息;客户端完成任务,与服务器端建立通信通道,向服务器端发送信息,并接收来自服务器的信息。
第三,任务三:代码实现,将软件设计阶段服务器及客户端完成的功能用相应代码进行实现。这个阶段是重点,需要学生提前了解多线程及网络编程知识。必要时教师可以进行集中讲解。
第四,任务四:系统测试,测试服务器端与多个客户端是否能够按照需求分析所列要求正常工作。
第五,任务五:运行维护,对局域网聊天室的功能进行优化及补充。
以上是笔者针对Java程序设计课程教学项目选择、设计与实现方面的一些经验,当然,这些经验也同样适用于其它编程语言,因为编程语言本质都是相通的,希望这些经验对讲授相关课程的教师有所帮助。
【参考文献】
[1] 赵志群.职业教育工学结合一体化课程开发指南.北京:清华大学出版社,2009.
[2] 欧盟Asia-Link项目“关于课程开发的课程设计”课题组编. 学习领域课程开发手册.北京:高等教育出版社,2007.