Java项目开发教学大纲_第1页
Java项目开发教学大纲_第2页
Java项目开发教学大纲_第3页
Java项目开发教学大纲_第4页
Java项目开发教学大纲_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Java项目开发》教学大纲一、课程的性质和任务《Java项目开发》是为运算机应用技术、软件技术、信息治理等专业开设的一门专业技术课,同时作为运算机应用技术和软件技术专业方向课。其要紧任务:帮忙学生树立正确的学习态度,充分熟悉学习Java程序设计的重要性;系统地介绍Java语言中面向对象程序设计的思想、类与对象的创建与利用、图形用户界面编程的方式、事件处置机制、异样处置机制、输入输出流、Applet就程序的编写方式、多线程的大体概念、网络编程方式等,为学生后继课程的学习打下坚实的基础。本课程的前导课程:《C语言程序设计》后续课程:《JSP/Servlet》、《网站计划与建设(基于Java)》二、适用范围和利用方式.本大纲适用于运算机应用技术专业、信息治理专业、软件技术专业,总学时为136学时,其中理论学时:58,实践学时:58,课程设计:20。详情参见附表:学时分派表。.本大纲包括大体教学内容、选择教学内容、实践教学内容和课程设计。选择性教学内容部份,可依如实际教学需要从当选用。三、课程教学目标理论上,要求学生把握Java语言的大体语句、语法,重点把握面向对象的程序设计方式,把握Java语言的GUI、事件处置和异样处置,把握JavaApplet的创建与利用,把握Java的数据流、多线程和网络应用。技术上,要求能较熟练地利用JDK,进行Java程序的编辑、编译和调试技术,通过实验培育学生利用Java语言开发有必然有效价值的应用程序的能力。(一)知识教学目标.初步了解Java的要紧特点,把握Java的大体语法,把握流程操纵语句的大体语法,把握Java数组的创建与利用方式。.明白得Java语言的对象,抽象与封装,类与类的继承,及类的多态性的概念;把握面向对象编程的大体方式,把握类的概念和对象创建,把握方式重载的概念,把握类的继承概念,明白得多态的概念,把握包的创建与引用,明白得抽象类与接口的相关概念。.明白得异样的概念与Java异样的层次结构、处置机制,把握异样的处置方式。.明白得输入输出流的大体概念,把握创建文件输入输出流、数据输入输出流的方式,熟练利用输入输出流中的方式进行输入输出处置,把握文件的随机读写方式。.把握Java图形界面程序的大体结构,把握Java布局治理器的利用和各类布局治理的风格,把握经常使用组件的利用,把握Java事件处置机制及相关的知识,学会事件处置的编程,了解Java画图机制,把握菜单、对话框的利用。.把握Applet的工作原理,把握Applet类的生命周期,把握Applet类中的重要方式应用技术,了解Applet与阅读器的参数传递进程。.明白得程序、进程、线程的概念,把握JAVA线程的创建,把握线程的状态与线程的操纵,明白得线程同步的概念和意义,了解线程同步的方式。.明白得URL、端口等大体概念,把握利用套接字通信方式和数据报通信方式编写通信程序,了解URL类与InetAddress类的应用,了解网络编程中的平安问题。(二)能力教学目标.把握Java进行程序开发的一样进程,培育学生标准编程的能力,使学生能运用所学的大体语法解决简单的实际问题。.使学生把握面向对象编程的思想,培育学生用类的概念来描述现实问题,培育学生用面象对象的思想解决必然的实际问题的能力。.培育学生图形用户界面编程的能力,把握图形用户界面编程的方式与技术,培育学生利用GUI编程解决实际问题的能力。.把握Applet小程序的编写与应用技术,培育学生编写应用Applet解决实际问题的能力。.培育学生网络编程的能力,能综合运用多线程、输入输出流、图形用户界面元素、网络编程大体知识,编写网络应用程序。(三)素养教育目标.树立正确的学习态度,把握良好的学习方式,培育良好的自学能力;.培育学生不怕困难,勇于攻克难关,自强不息的优良品质;.使学生酷爱所学专业,具有良好的团队意识。四、教学内容和要求(一)大体教学内容Java程序设计基础(1)初步了解Java的要紧特点;了解JAVA开发与运行平台;3)把握Java的大体语法;(4)把握Java大体数据类型及运算符、表达式;(5)把握数据类型的转换;(6)把握流程操纵语句的大体语法;(7)把握一维数组的创建与利用方式;(8)了解多维数组的创建与利用。教学重点:Java语言的大体语法、大体数据类型、运算符与表达式、数据类型转换、程序流程操纵语句、一维数组。教学难点:数据类型转换,程序流程操纵语句。.类和对象、包、接口(1)了解面向对象大体思想与方式;(2)把握类、对象与封装的大体概念;(3)把握对象成员(属性与方式)、构造器方式;(4)把握static变量与方式;(5)把握方式重载,明白得静态多态;(6)把握类的继承,明白得运行时多态;(7)把握包的创建和引用;(8)把握访问操纵权限;(9)把握抽象类的概念与利用;(10)把握接口的概念与利用。教学重点:类的概念、对象的创建、构造方式的概念与利用、方式的重载、类的继承、包、抽象类和接口;教学难点:类与对象的概念、创建和利用、类的继承与运行时多态、访问操纵权限的利用、抽象类的应用、接口的应用。.异样处置(1)了解异样的大体概念;)了解Java异样类的层次结构;(3)把握异样的抛出捕捉和处置。教学重点:异样的大体概念、异样的抛出捕捉和处置。教学难点:异样的处置机制。输入输出流(1)把握输入输出流的大体概念;(2)把握文件与目录的治理;(3)把握文件输入流与文件输出流;(4)把握数据输入流与数据输出流;(5)把握文件的随机读写、标准输入/输出。教学重点:输入输出流的大体概念、文件与目录治理、文件输入流和文件输出流、随机读写文件。教学难点:输入输出流的大体概念、数据输入流与数据输出流、随机读写文件。GUI编程(1)了解)2丫26口概述;(2)把握JavaGUI布局治理;(3)把握重要的GUI组件(偏重swing包,兼顾awt包)的利用;(4)把握Java事件处置进程;(5)把握菜单系统的创建与利用方式;(6)把握对话框的创建与利用方式。教学重点:图形用户界面的编程、经常使用的图形用户界面组件、Java事件处置机制及编程、菜单及对话框的利用。教学难点:图形用户界面的编程、Java事件处置机制及编程。Applet类与Applet小程序(1)明白得Applet的大体工作原理;(2)把握Applet类的创建与利用;了解图像加载与显示的进程与方式;了解Applet与阅读器的参数传递。教学重点:Applet的工作原理、Applet类的生命周期、Applet类中的重要方式。教学难点:Applet的工作原理、Applet类的生命周期、Applet与阅读器的参数传递。.多线程(1)明白得程序、进程、线程的概念;(2)把握JAVA线程的创建;(3)明白得线程的状态与线程的操纵;(4)明白得线程优先级与线程调度;(5)把握线程同步方式与意义。教学重点:程序、进程、线程的概念;JAVA线程的创建;线程的状态与线程的操纵;线程同步。教学难点:程序、进程、线程的概念;JAVA线程的创建;线程同步。.网络编程(1)明白得网络编程的大体概念:网络协议、IP地址、端口、URL等;(2)把握URL类与InetAddress类的利用;(3)把握基于连接的套接字通信方式;(4)了解基于无连接的数据报通信方式;教学重点:URL、端口等大体概念;套接字通信方式;数据报通信方式。教学难点:利用套接字通信方式和数据报通信方式编程。(二)选择教学内容.类和对象(1)了解Java内存模型,明白得对象的创建进程,了解Java中垃圾内存回收机制;(2)了解静态语句块的利用方式;(3)了解内部类的概念与利用规那么。教学重点:对象的创建进程、内部类的概念教学难点:内部类的利用规那么.异样处置(1)了解自概念异样类的概念;了解自概念异样类的抛出与捕捉方式。教学重点:异样类的概念、自概念异样类的处置教学难点:自概念异样类的处置.输入与输出流(1)了解对象流的创建与利用;(2)明白得缓冲数据流的概念;(3)了解缓冲数据流的利用方式与技术教学重点:缓冲数据流的创建与利用方式教学难点:缓冲数据流的利用技术.GUI编程(1)明白得匿名内部类的概念;(2)把握匿名内部类在处置事件中的应用;(3)了解画图原理;(4)把握简单图形的绘制。教学重点:匿名内部类的应用、GUI画图原理教学难点:匿名内部类在处置事件中的应用、画图方式与技术.数据库连接与访问(1)了解数据库连接方式;(2)把握通过JDBC-ODBC桥连接数据库;(3)把握在Java中利用SQL语句对数据库种操作。教学重点:数据库的连接、数据库的访问教学难点:数据库的访问.多线程在网络编程中的应用(1)熟悉多线程的创建;(2)把握网络编程原理;(3)把握多线程在网络编程中的应用。教学重点:多线程在网络编程中的应用教学难点:多线程在网络编程中的应用(三)实践性教学内容.Java程序设计基础实训项目一:Java开发环境安装与利用实训内容:(1)下载并安装JDK;(2)安装Java集成开发环境JCreator;(3)第1个java程序“HelloWorld”程序的编辑、编译与运行。实训要求:把握Java开发环境的安装与配置,了解JCreator中ConfiguredoptionsaJDKProfiles的设置;把握Java应用程序的编写、编译、运行进程。实训项目二:Java基础应用实训内容:编写简单的Java程序,将多种类型变量通过各类运算符组成不同的表达式,并将运算结果赋值给同类型的变量,利用print方式输出各变量的值。实训要求:把握Java语言的各类数据类型;熟悉运算符和表达式的用法;学会编写完成必然目标的简单程序。实训项目三:Java流程操纵实训内容:(1)利用分支语句编写简单的Java程序,完成对某个实际问题的判定处置。(2)利用循环语句编写简单的Java程序,解决需要重复处置的实际问题。实训要求:把握条件语句的利用;把握循环语句的利用;锻炼运用所学的知识解决实际问题的能力;了解经常使用的累加和、数学函数图形打印等大体问题的解决方式。实训项目四:数组实训内容:(1)编写简单的Java程序,验证数组的声明、创建和利用。(2)编写简单的Java程序,利用数组解决排序、查找等问题。实训要求:把握一维数组、多维数组声明、创建和利用;把握利用一维数组解决实际问题的方式;了解多维数组的应用。.类和对象、包、接口实训项目五:类与对象的大体操作实训内容:依照面向对象编程思想编写简单的类,对客观事物进行描述,类的概念包括成员变量声明及成员方式声明与实现,并创建对象进行类的测试。实训要求:把握面向对象编程的思想;把握类的概念、变量声明、方式声明及实现;把握对象的创建。实训项目六:构造方式与方式重载实训内容:编写含有构造方式与成员方式类,实现构造方式与成员方式的重载,编写该类的测试类。实训要求:把握构造方式的概念;明白得构造方式的原理;把握方式重载的实现;明白得静态多态的概念。实训项目七:类的继承与多态实训内容:编写父类及子类,在子类中完成对父类的继承、子类对父类变量隐藏和子类对父类方式覆盖,编写测试类对子类的继承及变量隐藏和方式覆盖进行验证。实训要求:把握类的继承机制;把握变量隐藏及方式覆盖;明白得子类构造方式与父类构造方式的关系;明白得动态多态的概念。实训项目八:包与访问操纵权限实训内容:(1)编写两个类,并将类添加到不同包中,其中一个类引用另一个类。(2)编写假设干类,验证类成员的四种访问操纵权限。实训要求:把握包的创建与引用;把握四种访问操纵权限的应用。实训项目九:抽象类与接口实训内容:(1)编写抽象类与抽象类的实现类。(2)编写接口及接口的实现类。实训要求:把握抽象类的概念与应用;把握接口概念与接话柄现;把握运用接口解决实际问题的一样思路。.异样处置实训项目十:异样类及异样处置实训内容:编写Java应用程序,使其产生异样,并在程序中捕捉和处置异样。实训要求:明白得异样处置机制;把握异样处置的方式与技术;把握常见异样的捕捉和处置方式;把握异样抛出与传递的方式;了解自概念异样的抛出、捕捉与处置。.输入输出流实训项目十一:文件及目录治理实训内容:编写Java应用程序,创建假设干文件对象,验证文件属性的操作,验证对目录的操作与治理。实训要求:把握利用File类对文件经常使用属性进行读取与设置的方式;把握利用File类对文件目录进行治理的方式。实训项目十二:文件输入输出流实训内容:编写Java应用程序,利用文件输入/输出流类对文件进行读写操作。实训要求:明白得输入/输出流的大体概念;把握FileInputStream、FileOutputStream类的利用方式与技术;了解Reader、Writer类的利用方式与技术;把握利用输出输出流类解决实际问题的一样思路。实训项目十三:数据输入输出流及带缓冲区的数据流实训内容:(1)编写Java应用程序,利用数据输入/输出流对文件中的大体数据进行读写操作。(2)编写Java应用程序,利用带缓冲区的输入/输出流对文件进行读写操作。实训要求:明白得过滤流的工作原理;把握DataInputStream/DataOutputStream类的利用方式与技术;了解带缓冲区的输入/输出流类的特点与利用步骤;了解BufferedInputStream/BufferedOutputStream类的利用方式和技术。实训项目十四:标准输入/输出与随机读写文件类实训内容:(1)利用与和其它相关类从标准输入设备输入数据,并通过标准输出设备进行数据的输出。(2)编写Java应用程序,运用RandomAccessFile类对文件进行随机读写。实训要求:把握从键盘读取各类数据的方式与技术;把握随机读写文件类的应用技术。.GUI编程实训项目十五:容器类简单应用实训内容:编写简单的GUI应用程序,练习Frame、Panel类的大体利用。实训要求:明白得Java中GUI编程的大体思路;了解容器类的大体特点;把握容器对象的利用方式;了解6口组件继承关系。实训项目十六:布局治理器实训内容:编写Java应用程序,利用各类布局治理器进行简单布局。实训要求:明白得GUI布局治理器的作用;把握经常使用容器类的默许布局;把握各类布局的特点及其利用方式。实训项目十七:经常使用组件实训内容:编写JavaGUI应用程序,在容器中添加经常使用组件,并设置其相关属性,通过布局治理,完成指定界面的设计。实训要求:熟悉Button、TextField、TextArea、Choice、List、Checkbox、CheckboxGroup、Label等大体组件特点及应用;把握组件属性设置方式。实训项目十八:事件处置一实训内容:编写Java应用程序,处置经常使用组件的事件,实现某种实际应用的功能。实训要求:明白得事件处置机制;把握ActionEvent、TextEvent、ItemEvent事件的处置。实训项目十九:事件处置二实训内容:编写Java应用程序,处置窗口、鼠标、键盘事件,实现某种实际应用的功能。实训要求:把握事件适配器的利用方式;把握WindowEvent、MouseEvent、KeyEvent事件的处置。实训项目二十:菜单与对话框实训内容:(1)编写JavaGUI应用程序,并为系统添加菜单,实现菜单功能。(2)编写JavaGUI应用程序,利用文件对话框完成打开和保留文件操作。实训要求:把握菜单系统的创建与利用;把握文件对话框的利用方式技术。实训项目二十一:swing包经常使用类实训内容:利用swing包中的组件创建GUI应用程序,完成指定功能。实训要求:了解Swing包中的组件与awt包中组件的区别;把握JFrame、JPanel、JButton、JLabel等经常使用组件的利用方式及技术。.Applet类与Applet小程序实训项目二十二:Applet小程序实训内容:编写Applet小程序,完成指定功能,并将其嵌入网页中运行。实训要求:了解Applet小程序的特点;明白得Applet小程序的运行原理;把握Applet小程序编写、编译与运行进程。实训项目二十三:图像显示与Applet参数传递实训内容:编写带参数传递的Applet小程序,并在小程序中加载显示图像,通过参数操纵小程序的运行。实训要求:把握图像加载与显示的关键技术;把握Applet小程序与阅读器间参数传递的方式与技术。.多线程实训项目二十四:多线程概念与创建实训内容:编写Java应用程序,利用Thread类创建多线程,验证多线程的实现与应用。实训要求:明白得多线程的大体概念;了解线程的生命周期;把握利用Thread类创建多线程方式和应用技术。实训项目二十五:多线程应用实训内容:编写JavaGUI应用程序,综合利用GUI组件类、Thread类和Runnable接话柄现多线程的具体应用。实训要求:把握通过Runnable接话柄现多线程的方式与技术;了解两种实现多线程方式的区别与各自的应用范围;能综合运用GUI组件运用多线程技术解决实际问题。实训项目二十六:多线程同步实训内容:编写Java多线程应用程序,解决多线程同步问题。实训要求:了解线程同步问题的适用环境;把握线程同步的方式;把握利用多线程同步解决实际问题的思路与技术。.网络编程实训项目二十七:网络编程基础训练实训内容:编写一个通过URL访问网络资源的Applet小程序,将指定资源的内容进行显示。实训要求:把握网络编程的大体概念;把握URL类的简单应用;了解URL类与InetAddress类的高级应用。实训项目二十八:套接字编程实训内容:结合多线程,编写GUI界面的网络效劳器端和客户端应用程序,实现基于连接的简单通信。实训要求:明白得套接字编程原理;把握ServerSocket和Socket类的利用方式;把握基于连接的网络应用程序的编写进程。实训项目二十九:数据报编程实训内容:编写基于数据报的网络通信应用程序,实现数据报的发送、接收与显示。实训要求:把握数据报套接字编程原理与编程思想;把握简单的数据报编程应用。(四)课程设计.设计目的:使同窗们把握用Java语言开发一个小型项目的大体流程,增强同窗们的动手与实践能力,以表现高职教学的特点,同时也是对课堂教学的进一步深化。.设计要求:(1)应严格依照开发小型项目的大体流程进行设计。(2)项目设计应包括以下内容:A.合理有效的菜单系统;B.美观易用的图形用户界面;口按项目要求完成指定功能;D.完成各时期文档的编写。.设计项目:(1)俄罗斯方块游戏;(2)贪食蛇游戏;(3)考试系统;(4)计算器应用程序。.学时分派序号设计项目名称设计学时设计目的1总体分析与划分模块2分析问题,为以后工作打下基础2界面设计2给使用者一个良好的第一印象3编写代码8实现程序的各项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论