《Java语言程序设计》课程教学大纲
(适用于3年制高职软件技术专业和网络技术专业)
一、 课程的培养目标
《Java语言程序设计》是高职院校软件技术专业和网络技术专业学生的一门必修课程。Java语言作为当今 Internet上最流行的编程语言,已经得到广泛的普及和应用。通过本课程的学习,使学生掌握Java桌面程序尤其是网络编程的基本方法,能够根据现实生活实践编制出一些实用的客户机/服务器小程序。
根据3年制高职软件技术专业教学计划的要求,本课程应该达到以下教学目标:
1、学生知识结构目标
● 使学生进一步掌握面向对象程序设计的思想和基本理论;
● 熟练掌握Java的数据类型、流程控制语句和主要API函数的使用方法;
● 熟练掌握Java图形界面设计、布局管理和事件监听方法;
● 熟练掌握异常处理、线程和I/O操作等应用方法;
● 掌握利用Socket进行客户机/服务器程序的编写;
● 掌握JCreator或其他Java开发环境的基本操作。
2、学生专业能力目标
● 熟练地运用JAVA语言进行面向对象的程序设计,并能编写小型应用程序;
● 培养良好的程序设计风格、编程和调试技巧;
● 培养学生搜集资料、阅读资料和利用资料的能力;
● 培养学生的自学能力。
3、学生专业素质目标
● 培养学生的逻辑思维能力;
● 培养学生的团队协作精神;
● 培养学生的学习的主动性和独立性。
● 培养学生提出问题、分析问题和解决问题的能力。
二、 与相关课程的联系
1、与前序课程的联系
● 《计算机应用基础》培养学生基本计算机操作能力和常用软件的应用;
● 《C#语言程序设计》(《C++语言程序设计》)使学生具有面向对象程序设计的基本概念。
2、与后继课程的关系
● 为《JSP技术应用》和《J2EE技术应用》课程提供坚实的语言基础;
● 为《软件工程》课程提供开发实例;
● 为“毕业设计”提供前台开发平台支持。
三、 教材的选用
1、教材选取的原则
● 通过《C#语言程序设计》(《C++语言程序设计》),学生基本掌握面向对象程序设计方法,该课程着重于J2SE相关技术。
● 涉及的概念讲解深入浅出,并配有大量实例,以帮助学生对概念的理解。
● 尽量选取带有与教学内容配套的实验指导教材,能够指导学生循序渐进地掌握编程技巧。
2、推荐教材
● 《JAVA语言案例教程》.刘志成.清华大学出版社
● 《JAVA进阶教程》.张杰.机械工业出版社
● 《Java程序设计》(21世纪高职高专规划教材 软件专业系列).古凌岚. 清华大学出版社
3、参考的教学资料
● 《Java实用编程100例》.杜江,管佩森等. 中国铁道出版社。
● JAVA家:www.javajia/
● 中文JAVA技术网:www-java/
● 赛迪网Java专区:idnet/pub/column/c2369.html
● Java开发者:bbs.chinajavaworld/
● Java研究组织:/
四、 教学内容与学时分配
课程教学总学时数为 72学时,其中理论学时36,实验课时36。
1、理论教学内容及基本要求
序号 | 课题 | 主要教学内容 | 教学要求 | 理论课时 | 实验课时 | 总课时 | |||||
1 | JAVA语言概述 | JAVA语言的发展历程; JAVA语言的基本特点; JAVA语言的类型 JAVA程序类型 编辑JAVA程序 编译JAVA程序 运行JAVA程序 | 了解JAVA语言的基本情况。 掌握JAVA桌面开发平台环境的搭建。 掌握JAVA程序的编辑、编译和运行的方法。 | 2 | 2 | 4 | |||||
2 | JAVA程序设计基础 | 标识符的命名原则 变量类型(数值型 、字符型、布尔型) 常量(整数、浮点数、布尔量、字符串、字符量) 运算符与表达式 JAVA语言的控制语句 JAVA的名字空间和包 | 进一步掌握Java程序的编写和运行方法; 了解Java语言的基本语法。 | 2 | 2 | 4 | |||||
3 | JAVA APPLET程序的设计 | WWW简介 APPLET的概念 APPLET的生命周期 创建APPLET程序 将APPLET 资源加到Web页中 APPLET 的执行 | 掌握APPLET程序的建立和运行方法; 掌握APPLET程序的生命周期。 | 2 | 2 | 4 | |||||
4 | JAVA图形用户界面的设计 | 图形用户界面介绍 AWT和SWING 容器和组件 标签、文本框、密码框和按钮的应用 列表框、组合框、单选钮和复选钮的使用 菜单、工具栏及其他组伯的使用 | 掌握JAVA图形界面设计的基本方法。 掌握常用组件的使用。 | 6 | 4 | 10 | |||||
5 | JAVA布局管理 | Java中的布局管理方法 FlowLayout BorderLayout GridLayout CardLayout BoxLayout GirdBagLayout 自定义布局 | 掌握JAVA各种布局方法的特点和使用。 熟练掌握GridBagLayout布局方法的使用。 | 2 | 2 | 4 | |||||
6 | JAVA事件监听 | Java的事件监听机制 常用事件监听接口和适配器 事件监听类的编写 组件注册到事件监听类 | 掌握JAVA进行事件监听的机制。 掌握事件监听类的编写方法。 | 4 | 4 | 6 | |||||
7 | JAVA异常处理 | Java异常处理机制 常见异常 异常处理方法 | 掌握Java异常处理机制 掌握自定义异常方法的编写。 | 2 | 2 | 4 | |||||
8 | JAVA多线程程序的设计 | 线程概述 线程与进程的区别 线程的状态 线程的建立方式 | 掌握线程的基本知识。 熟练掌握线程的建立和使用。 | 2 | 2 | 4 | |||||
9 | JAVA文件处理和I/O流 | 利用File类进行文件处理 利用RandomAccessFile进行文件读写 Java中I/O流 利用I/O流进行文件读写 | 掌握JAVA中进行文件处理的方法。 熟练掌握RandomAccessFile进行文件读写的方法。 熟练掌握利用流类进行文件读写的方法。 | 2 | 4 | 6 | |||||
10 | JAVA网络程序设计 | 网络基础知识 Java网络编程方式 Socket网络编程原理 Java网络编程类 服务器程序的设计 客户程序的设计 | 掌握网络编程的相关知识。 熟练掌握利用Socket编程的方法。 | 4 | 4 | 8 | |||||
11 | 聊天室系统实例 | 4 | 8 | 12 | |||||||
机动课时 | 2 | 2 | |||||||||
考核课时 | 2 | 2 | |||||||||
总计 | 36 | 36 | 72 socket编程聊天室基本流程 | ||||||||
2、实践性教学环节的内容和基本要求
类别 | 序号 | 实验项目 | 实验要求 | 课时 |
基 础 型 实 验 | 1 | JAVA简单程序设计 | 掌握Java程序的编写和运行方法; | 4 |
2 | JAVA Applet程序设计 | 掌握APPLET程序的建立和运行方法; | 2 | |
3 | JAVA图形界面程序设计 | 掌握JAVA图形界面设计的基本方法。 | 4 | |
提 高 型 实 验 | 4 | JAVA布局管理 | 熟练掌握GridBagLayout布局方法的使用。 | 2 |
5 | JAVA事件监听 | 掌握JAVA事件监听类的编写方法。 | 4 | |
6 | JAVA异常处理 | 掌握Java异常处理机制。 | 2 | |
7 | JAVA多线程程序设计 | 熟练掌握线程的建立和使用。 | 2 | |
8 | JAVA I/O处理 | 熟练掌握RandomAccessFile进行文件读写的方法。 熟练掌握利用流类进行文件读写的方法。 | 4 | |
综 合 型 实 验 | 9 | JAVA网络程序设计 | 掌握网络编程的相关知识。 | 4 |
10 | 聊天室系统实例 | 熟练掌握利用Socket进行C/S编程的方法。 | 8 | |
合计 | 36 | |||
五、 教学组织设计
Java是一门纯面向对象的程序设计语言,这门课程理论性和操作性都很强,针对课程的培养目标和特点,教学的方式和手段需要灵活多样。以下是该门课程可以采取的教学手段,仅供参考。
1、理论教学应注重讲、练结合,制作必要的幻灯片和实例程序,利用多媒体教学方式可以将概念讲解、实例演示有机结合,提高授课效率。
2、教学、考核、反馈是一个教学过程的循环,缩短循环的周期有利于实时监控教学质量。给每一次课的教学目标制定合理的考核项目,利用5~10分钟的课堂时间测试和评分,使学生及时了解学习效果。
3、无论理论教学还是实践教学,都可以采取分组竞赛的形式,并给予一定的激励,可以活跃课堂气氛,提高学生学习兴趣,变被动学习为主动学习。
4、为了发挥学生的主观能动性,提高学生的职业素质,教师不必在课堂上讲授所有的知识要点,将一些简单的、雷同的内容分配给学生,要求他们以组为单位完成预习、实践,甚
至上台给其他组讲解,并能回答其他同学的提问,最后由教师给予全面总结。
5、为了提高实验课教学效率,应该课前使学生了解实验的目标,制定由浅入深的实验项目,并对实验结果进行检查,甚至可以因学生层次不同而制定不同的实验目标和实验项目。
六、 课程的改革思路
1、课程内容方面的改革
重点讲述JAVA语言技术。
2、授课方式的改革
可以考虑采用以“网络聊天室”案例为主线教学,实验项目可以模仿案例分模块进行。
3、实验设备方面的改革
为了使讲授、演示、练习有机结合,应采用设备齐全的专业教室上课。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论