java程序设计课程设计.doc_第1页
java程序设计课程设计.doc_第2页
java程序设计课程设计.doc_第3页
java程序设计课程设计.doc_第4页
java程序设计课程设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Java 程序设计课程设计一、 基本描述课程名称:Java程序设计课程学时:64适用专业:计算机网络,计算机应用 开课教研室:信息工程系课程类型: 专业核心课程 先修课程: C语言程序设计,数据结构,操作系统教 材: Java程序设计 王占中,崔志刚,杨记超,李新磊等编著 清华大学出版社主要参考书:Java编程技术 谭浩强主编 人民邮电出版社 Java编程思想(第四版),Bruce Eckel(美)著,陈昊鹏,机械工业二、 课程的性质、研究对象及任务 Java程序设计是计算机相关专业的专业基础课程。Java语言是新兴起的面向对象程序设计语言,用于应用程序的设计,尤其是应用在网络、因特网和移动设备上。 本课程的教学任务是:通过学习Java语言基础和大量程序编制实践,使学生理解面向对象的程序设计的思路和方法,掌握较扎实的Java语言基础,掌握一般应用程序的编制过程,掌握Applet程序的编制,基本掌握网络环境下程序编制的要领,并为今后网络编程应用打下较好的基础。 本课程与程序设计基础、网络数据库及网页制作课程相互连系,相互补充。分别给学生提供基于Web的程序设计放方法和技能,面向对象程序设计方法,网络数据库的设计和管理,及网页制作的技巧的学习。使学生能够利用Java语言的程序设计将网络数据库,动态网页信息有机地结合起来。使学生的技能得到综合、系统的训练和培养,成为社会所需专用人才。三、教材的选择和分析 目前,国内、外有关Java编程的教材很多,其中较有代表性的名著有:Java编程技术, 谭浩强主编 ,人民邮电出版社。Java程序设计 王占中,崔志刚,杨记超,李新磊等编著,清华大学出版社。我校曾选用过王占中,崔志刚,杨记超,李新磊等编著的教材。另自行编著了两套教材,各种教材都具有不同的特点。下面对选用的主要参考书和教材进行分析。1.谭浩强主编的Java 编程技术:本书紧扣Java编程语言的特点,从平台独立型,面向对象,安全性,多线程和网络编程等多个方面逐一展开进行讲解,从不同方面展现了Java“编写一次,随处执行”的精髓。本书从Java语言的发展入手,讲述了Java 编程中的各个方面。内容浅显易懂,循序渐近,即使是没有编程经验的新手,通过本书的阅读和学习也可以较快地掌握Java编程技术。不但掌握J2SE技术,更会对J2ME,J2EE等技术有全面的了解,并将本书介绍的大量应用实例应用到实际开发中去。但作为学生用教材,由于教材内容涉及面太宽,有四章部分节次都超出教学大纲的要求,故有相当篇幅不讲,利用率受影响,另外有些陈旧的算法没有更新,想必这些在新版本中得到满意。2. 王占中,崔志刚,杨记超,李新磊等编著的Java程序设计:本书在作者总结了多年开发经验与成果的基础上编写的,以实际项目为中心,全面,翔实的介绍Java开发所需要的各种和技能。通过本书的学习,读者可能快速,全面地掌握使用Java 进行面向对象的方法。本书体现了作者“项目驱动,案例教学,理论实践一体化”的教学理念,是一酊真正面向职业技术教学的教材。该书编排系统以及阐述具有深入浅出等特点,是一本很好的参考书。但随着科技的发展,已进入信息时代,对新的教材思想、新的教学内容与方法的探讨,更要结合我国实际。 3. 为了适应面向21世纪教学内容和课程体系改革的要求,充分反映了我校Java 编程课程教学改革的成果和多年的教学实践经验,由王占中主编的清华大学出版社出版的java程序设计,力求做到吸取当今国内、外材料力学的精华,从教学实际出发,既注重理论教学,有紧密联系工程实际,对基本理论、基本概念阐述的简洁明了,例题、习题绝大部分取自编程实际,特别的结合编程实际和基本理论、基本概念设置了分析思考题。结合当今科技发展的新成果,着重于编程领域,强化编程意识,做到全书结构严谨,实用性强。 四、本课程各章的主要内容与基本要求,重点与难点、学时分配第一章. 对象导论(4h)基本要求:1. 了解java放言的特点2. 做一些学习java编程的准备工作.第二章. 一切皆为对象(8h)基本要求:1.面向对象编程概述2对象 对象的状态 对象的行为3类和对象的关系,4面向对象程序设计5类的构造方法6new关键字的作用7缺省构造方法8方法的重载(overload)9特殊变量this10关键字static11常量的定义12类的继承13. 方法的覆盖(override)14. 特殊变量super15. 多态性 重点:1 类和对象的关系2 类的构造方法3 方法的重载4 方法的覆盖5 this关键字,特殊变量super难点:1 方法的重载2 关键字this,super第三章. 操作符(8h)基本要求:1 操作符:是一种特殊的符号,用以表示数据的运算,赋值和比较.2 操作符按功能分类:算术运算符:+ - * ? % + - +(字符串相加)赋值运算符:= += -= *= /= %=比较运算符:= != = =逻辑运算符:& | ! (异或) &(and短路) |(or短路)移位运算: 3 算术运算符的优先级括号内中的内容-算术运算-关系运算-逻辑运算-赋值运算4 算术运算符的使用技巧重点:1 关系运算符2 逻辑运算符难点:1 逻辑运算符2 移位运算符第四章. 控制执行流程(8h)基本要求:1if语句的选择结构2switch语句的选择结构3 while循环语句格式while(表达式)语句;4do-while语句格式do 语句;while(表达式)5for循环的格式for(表达式1,表达式)重点:1if 语句的用法2. switch的用法难点:1for语句的嵌套第五章:初始化和清除(8h)基本要求:1构造方法的特征2构造方法的作用3构造方法的重载4this是什么5.清除:收尾和垃圾收集6数组 重点:1构造方法的重载2数组难点:1清除收尾和垃圾收集2数组第六章.访问控制(8h)基本要求:1包(package)2编译并生成包3. import语句4. 类的说明符5. 方法的说明符6. 方法的访问控制7final方法重点:1包的概念2包的生成及导入3访问控制符的用法难点:1包的编译生成2访问控制符的用法第七章.复用类(4h)基本要求:1类继承的语法形式2类的继承的方法3向上转型重点:1类继承用法难点:1向上转型第八章.多态(4h)课堂自学基本要求:了解多态的概念。第九章.接口(8h)基本要求:1掌握抽象方法,抽象类和接口的概念。2掌握接口的用法重点:1理解掌握接口的概念,会使用接口。第十章.内部类(8h)基本要求:1.内部类基的概念,会写内部类2.如何做内部类工作重点:1理解掌握内部类的用法难点:1内部类的用法第十一章. 持有对象(4h)课堂自学基本要求:简单理解持有对象的概念。第十二章. 异常对象(12h)基本要求:1什么是异常2try和catch语句3调用栈机制4finally语句5异常分类6共同异常7处理或声明规则8创建自己的异常重点:1对异常概念的理解2try ,catch语句3自定义异常难点:1共同异常2自定义异常 第十三章 线 程(12h)基本要求:1程序、进程与线程 2线程的结构 3线程的各种状态及转换4创建线程的两种方法一是继承Thread类,二是实现Runnable接口 重点:1掌握线程的概念2会创建新的线程难点:1创建新的线程第十四章 Java的输入输出流(8h) 基本要求:1 文件输入输出流2 增加缓冲 3 读写基本数据类型数据 4 获取文件信息和更改文件属性5获取根目录和创建新目录6创建新文件、删除文件和更改文件名7合 成 文 件8. 字符流Reader和Writer重点:1文件的输入与输出,掌握File类2创建和删除新的文件3字符流Reader和 Writer。难点:1增加缓冲2用File类读写文件创建和删除文件3用Reader类和 Writer类读写文件第十五章 Java的图形与用户界面 (8h)基本要求:1AWT与Swing的分析和构架2JApplet类概述3JFrame类概述4 窗口图形处理的基础知识,Java的图形坐标 ,如何设置颜色,如何设置字体5Java容器版面布局管理器 BorderLayout,GridLayout,FlowLayou的用法t6事 件 处 理的概念与处理过程7标 签 与 按 钮 ,Label类,JButton类及方法的应用, 触发按钮JToggleButton类的使用方法及应用8 文字输入组件的使用,JTextField和JTextArea, 用JPasswordField来创建密码口令验证窗口, JEditorPane类的使用重点:1Java容器版面布局管理器 BorderLayout,GridLayout,FlowLayou的用法t2事 件 处 理的概念与处理过程难点:1标 签 与 按 钮 ,Label类,JButton类及方法的应用, 触发按钮JToggleButton类的使用方法及应用2 文字输入组件的使用,JTextField和JTextArea, 用JPasswordField来创建密码口令验证窗口, JEditorPane类的使用第十六章 Applet中的多媒体(4h) 基本要求:1 在Applet中播放声音, 在Applet中播放声音的方法和步骤 2 Applet中的动画技术,动画程序结构,移动的文字,做反弹运动的小球,音乐相册第十七章 JavaServer Pages(JSP)网页程序设计(4h)1include指令:向当前页中插入一个静态文件的内容。2Page”指令用于定义JSP文件中的全局属性。3属性4用于引入定制标签库n 5JSP进行页面转向重点:1include指令:向当前页中插入一个静态文件的内容。2Page”指令用于定义JSP文件中的全局属性。3属性难点:1JSP进行页面转向五 教学环节1 课堂讲授(120h) 任课教师必须努力做到以下几点:) 认真备课,熟练掌握本课程的基本内容。) 以学生为中心,采用启发式,讨论式等教学方法,注意调动学生的学习主动性和积极性, 主观培养学生的逻辑思维能力,准确分析解决问题能力和创新能力,课堂学习气氛活跃。) 讲课的思路要清晰,要有问题的提出,解决问题的已知条件与抽象力学模型,分析解决问题的思路,总结等,概念要准确,重点要突出,要理论联系实际,多举一些实例,要适时反映本学科发展的状态,特别是将本学科的科研成果引入课堂。) 上课精神要饱满,教书育人,为人师表,以人格魅力和精神气质,激发学生的求知欲和思维活力,在潜移默化中影响学生。系里要开展以下教学活动:1) 集体备课。2) 编写制作教师课堂教学课件。3) 试讲。4) 互相听课。5) 组织专家教授进行课堂教学检查,并对教师进行讲评。6) 教学法研讨,定期召开教学法研究活动,撰写教研论文。2 分析讨论课(4h,占讲课学时)Java编程思想课程的特点是:内容较杂,知识点太多,需要大量的练习,在重要的章节要适当安排一些分析讨论课来消化内容。) 类和对象的关系(1h) 如何定义类(1h) 接口的用法(1h) 异常的用法(1h)。3 实验(56h占讲课学时) Java编程思想课程是一门实践性,设计性很强的技术专业课,实验教学是培养学生创新精神和实践能力的重要教学环节。共安排12次实验。 1) 下载并安装java虚拟机,配置环境变量(4h)2) 编写自己的每一个小程序HelloWorld.并运行.(4h)3) 类和对象,成员变量以及成员方法(4h)4) 构造方法,缺省的构造方法(4h)5) 类的继承(4h)6) 接口及接口的实现(6h)7) 内部类(4h)8) 异常,自定义异常(6h)9) 字符串(4h)10) I/O系统(4h)11) 多线程(8h)12) 图型用户界面(4h)以上实验共计24学时,要求学生上实验课之前要预习指导书,并写出预习报告。实验时一人一机,每位任课教师要指导一个实验教学班的实验。实验报告要用学校统一印制的实验报告用纸,教师要认真批阅每份实验报告,评出成绩并做好记录。4 设计训练分析思考题和习题是引导学生主动探索,理解与掌握知识,掌握计算方法和技巧,培养运用知识解决问题的能力的重要环节。因此在各主要章的课后都有习题作业,教师要认真批阅,评出成绩,记入平时成绩之中,并在课堂上对作业进行讲评。另外,为了配合内容的消化理解,各章后配有分析思考题,分析难点思考题不作为书面作业,要求同学要看,要思考,对难点的问题利用课堂提问的方式来分析讨论。由于书后的习题较多,有些题目比较难,作业分两部分留,一部分是按“基本要求”达到的水平,要求必做,必交的,另一部分类同题或较难题留给学有余力的同学选做。5课外科技活动 要培养学生独立思维,研究分析问题的能力,以及理论联系实际,努力将所学的知识用于解决各种编程实际问题的能力。教师可提出问题,同时鼓励学生自己提出问题,带问题查阅资料,勇于探索,大胆创新,并以专题报告的形式公开发表自己的见解。 为激发学生们的主动学习和研究探索问题的积极性,把“专题报告”计入到平时成绩中,对其中特别优秀者,经面试和综合评定,达到要求者可不参加期末考试,直接评定成绩。对成绩不满意者,也可再参加期末考试。6课程设计(本课程教学中一个独立的教学环节)六、信息交流、教学相长1. 编写课程学习指南,其中所用教材,教学环节,考核办法等有关规定,教学日历,教学内容,基本要求及重点与难点;设计训练环节及内容。所有信息可网上查询,使学生一开始学习就知道“学什么”,“为什么要学”,“怎样学”和“怎样考核”,调动学生的学习主动性和积极性。2. 教师通过讲评作业,肯定学生的知识,能力诸方

温馨提示

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

评论

0/150

提交评论