ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:21.51KB ,
资源ID:9194471      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9194471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(云南师范大学信息学院.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

云南师范大学信息学院.docx

1、云南师范大学信息学院云南师范大学信息学院Java程序设计课程教学大纲【课程名称】Java程序设计 (Java Programming) 【课程编码】222231 【课程类别】公选 【课 时】32 【学 分】2 【课程性质、目标和要求】Java程序设计是提升学生计算机应用能力的,实践性很强的一门公选课。开设的目的是对学生进行程序设计和面向对象方法的基础训练,能够应用Java技术开发基本应用程序。本课程通过全面、系统地介绍Java语言的基础知识、数组、继承与多态、运行机制、异常处理等多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论

2、基础,具备综合应用程序的设计能力。本课程具有很强的实践性和实用性。不仅要注重理解基本知识,更要注重培养软件设计的基本技能。实践性环节是巩固所学理论知识、使理论与实际相结合的一项必不可少的重要环节,是提高程序设计能力和计算机操作能力的有力保障。通过上机实验,训练学生计算机操作的基本技能,培养学生独立分析问题和解决问题的能力,从而达到理论联系实际的目的,使学生真正掌握所学的理论知识,并把基本概念和原理运用到实际中去。 【教学时间安排】本课程计2学分,32学时, 学时分配如下:一、理论课章次课程内容课时备注(教学形式)1安装配置开发环境及需求分析1演示讲授2处理考试系统中的成绩1演示讲授3创建考试系

3、统中的类和接口1演示讲授4利用JavaAPI查阅常用类2演示讲授5创建登陆界面中容器与组件2演示讲授6设计用户登陆界面的布局2演示讲授7处理登陆界面中的事件2演示讲授8使用泛型和集合框架处理数据2演示讲授9设计用户注册界面1演示讲授10读写考试系统中的文件1演示讲授11设计考试功能模块1演示讲授合 计16二、实验课序号实验名称实验类型课时备注1安装配置开发环境及需求分析验证性1学生完成实验后提交2处理考试系统中的成绩设计性1学生完成实验后提交3创建考试系统中的类和接口设计性2学生完成实验后提交4利用JavaAPI查阅常用类设计性1学生完成实验后提交5创建登陆界面中容器与组件设计性1学生完成实验

4、后提交6设计用户登陆界面的布局设计性1学生完成实验后提交7处理登陆界面中的事件设计性1学生完成实验后提交8使用泛型和集合框架处理数据设计性2学生完成实验后提交9设计用户注册界面设计性2学生完成实验后提交10读写考试系统中的文件设计性2学生完成实验后提交11设计考试功能模块设计性2学生完成实验后提交合 计16 【教学内容要点】第一章 安装配置开发环境及需求分析一、学习目的要求了解Java语言的发展历史,理解Java语言的特点,掌握Java项目开发环境的安装与配置,并能编写“Hello World”程序二、主要教学内容1、Java语言的发展历史 2、Java的主要特点与实现机制 3、JDK和Ecl

5、ipse的下载与安装 4、Eclipse开发Java程序的步骤 三、课堂讨论选题 1、Java程序与其他语言(如C)的差异2、如何编写和运行Java程序3、如何使用IDE提高代码编写的速度 四、课外作业选题 1、JDK和JRE的区别是什么?它们各有什么作用2、简述JVM及其工作原理第二章 处理考试系统中的成绩一、学习目的要求掌握Java编程基础相关知识(关键字、标识符、基本数据类型、常量、变量、运算符、表达式、流程控制语句、数组),编写成绩等级评定与排序的程序。二、主要教学内容1、标识符、变量和常量2、数据类型及其转换3、运算符和表达式4、分支、循环和跳转语句5、数组声明、创建和引用 三、课堂

6、讨论选题 1、标识符正确与否的判断2、数据类型的转换机制3、流程控制语句的综合运用(九九乘法表)4、数组的赋值与打印 四、课外作业选题 1、1-10的阶乘之和2、利用循环语句输出8行杨辉三角第三章 创建考试系统中的类和接口一、学习目的要求掌握Java语言中面向对象的编程技术,并完成对考试系统中基本类和对象的创建。二、主要教学内容1、面向对象的基本特性2、类的定义和对象的创建方法3、方法、变量的定义与使用4、类的访问权限5、继承的使用方法6、抽象类和接口的使用方法7、包的创建和引用方法 三、课堂讨论选题 1、各种修饰符之间的差异2、构造函数的重载3、继承的机制、实现与应用4、接口与类的综合应用

7、四、课外作业选题 1、创建Person类与其子类Student,并输出学生信息2、编写学生类和主类,创建两个对象,并调用相应方法第四章 利用Java API查阅常用类一、学习目的要求通过查阅Java常用类及方法,熟悉使用方式。二、主要教学内容1、Java.lang中的Math类的使用2、Java.lang中的String类和StringBuffer类的使用3、日期相关的Date、Calendar、SimpleDateFormat类4、Java API文档的使用方法 三、课堂讨论选题 1、利用Math类实现常见的数学运算(幂、根号、三角函数等)2、通过键盘输入字符串,并检查字符串是否为回文 四、

8、课外作业选题 1、从键盘输入字符串和一个字符,若字符在字符串中存在,则以空格替代该字符2、对数字与字符交错的字符串,编程统计串中有多少个数字段。第五章 创建登陆界面中容器与组件一、学习目的要求掌握Java图形用户界面的编程方法,创建考试系统中用户登陆界面二、主要教学内容1、AWT与Sing的区别与联系2、容器的概念及其分类3、容器JFrame、JPannel、JDialog的使用方法4、组件JButton、JLabel、JTextField、JTextArea和JPasswordField的使用5、组件添加到容器的方法 三、课堂讨论选题 1、建立图形用户界面的步骤2、按钮、标签、文本的添加与运

9、行 四、课外作业选题 1、创建一个窗体,在屏幕中间显示并且标题为“第一个窗体”2、将用户登陆界面加入图片,并设置相关内容的字体、颜色,使界面显示美观大方第六章 设计用户登陆界面的布局一、学习目的要求掌握Java图形用户界面设计中布局管理器的应用二、主要教学内容1、FlowLayout流布局的使用2、BorderLayout边界布局的使用3、GridLayout表格布局的使用4、CardLayout卡片布局的使用5、null布局的使用6、布局的综合使用 三、课堂讨论选题 1、创建4个按钮的图形用户界面,讨论不同布局设定下的显示效果2、使用混合布局实现美观界面 四、课外作业选题 1、利用所学布局方

10、式,设计一个手机键盘界面,包括显示屏、数字键、控制键等第七章 处理登陆界面中的事件一、学习目的要求掌握Java的事件处理机制,处理登陆界面中的相关事件二、主要教学内容1、事件处理机制的三要素2、事件类、事件监听器接口与事件处理者的对应关系3、动作事件的相关定义及事件处理4、键盘事件、焦点事件、鼠标事件与窗口事件 三、课堂讨论选题 1、单击按钮的事件响应与实现2、键盘事件的相应与实现 四、课外作业选题 1、编写Java应用程序,设计一个简单的计算器第八章 使用泛型和集合框架处理数据一、学习目的要求掌握Java的泛型和集合框架,处理考试系统中用户信息存储二、主要教学内容1、集合的分类2、Set接口

11、及主要实现类3、List接口及主要实现类ArrayList的使用方法4、Map接口及主要实现类HashMap的使用方法5、泛型的概念及使用方法 三、课堂讨论选题 1、集合中元素的增加与删除2、Set接口实现无重复元素的添加 四、课外作业选题 1、向集合中添加5个字符串对象,遍历打印每一个元素,删除某个元素后,再打印集合的大小和元素。第九章 设计用户注册界面一、学习目的要求掌握Java选择性组件及相关事件的处理,以及复杂的布局管理。二、主要教学内容1、JComboBox、JCheckBox、JRadioButton组件的创建2、ItemEvent事件的处理3、JList组件的创建及ListSel

12、ectionEvent事件的处理4、盒式布局的使用 三、课堂讨论选题 1、设计简单的籍贯选择界面,讨论选择组件的使用2、通过用户注册界面的设计,讨论盒式布局的使用 四、课外作业选题 1、设计一个选择专业和课程的界面,当选择某一专业时,将在列表中出现,该专业的相关课程。第十章 读写考试系统中的文件一、学习目的要求了解Java关于流的相关内容,完成考试系统中文件读写任务二、主要教学内容1、输入/输出流类的层次关系2、字节流和字符流在文件读写中的应用3、过滤流在文件读写中的应用4、打印流在文件读写中的应用5、对象序列化的步骤与应用 三、课堂讨论选题 1、用不同流实现文本文件的读写,讨论其差异 四、课

13、外作业选题 1、读磁盘上的两个文件,并将两文件合并,内容按照字母的升序排列,存到一个新的文件c.txt中。第十一章 设计考试功能模块一、学习目的要求掌握菜单、工具栏、滚动面板的使用方法,完善考试系统的功能模块。二、主要教学内容1、菜单设计中JMenuBar、JMenu、JMenuItem的创建方法2、菜单相关事件的处理方法3、工具栏JToolBar的使用方法4、滚动面板JScrollPane的使用方法 三、课堂讨论选题 1、实现一个简单的文件菜单,讨论菜单的设计与事件处理机制 四、课外作业选题 1、编写并设计一个包含菜单的简易计算器,可以通过考试界面的“工具”菜单下的计算器菜单项进行调用 2、

14、编写并设计一个简单的记事本程序 【实验内容要点】一、(实验1)安装配置开发环境及需求分析1、实验目的要求 配置Java项目开发环境 编写第一个Java程序2、实验主要内容 下载并安装Java开发工具JDK 下载并安装Eclipse 编写第一个Java程序 考试系统项目的需求分析与设计 3、实验仪器设备 计算机一台二、(实验2)处理考试系统中的成绩1、实验目的要求 对于给定的成绩按照一定规则评价分数的档次(优秀、良好、中等、及格、不及格); 对于给定的年龄,采用冒泡排序算法,按照从高到低的顺序输出。2、实验主要内容 新建成绩评定的Java类 使用switch语句实现等级的划分 对不同分数,用打印

15、语句输出相应划分结果 使用循环语句实现数组元素的遍历(5) 应用双层循环的方式实现数组元素的排序 3、实验仪器设备计算机一台三、(实验3)创建考试系统中的类和接口1、实验目的要求 创建考试系统中所需要的用户信息类(Person类) 创建考试系统中所需要的试题类 2、实验主要内容 在Eclipse中创建一个Java项目 新建一个java类 按要求编写类的属性 按要求编写类的方法(5) 设置属性和方法的访问权限 3、实验仪器设备计算机一台四、(实验4)利用JavaAPI查阅常用类1、实验目的要求 掌握利用Java API查阅常用类的方法 了解Math、String、StringBuffer类的属性

16、和方法2、实验主要内容 打开Java官方网站 查找Math类,查看Math类的属性与方法 查找String类,查看其属性与方法 查找StringBuffer类,查看其属性与方法 3、实验仪器设备计算机一台五、(实验5)创建登陆界面中容器与组件1、实验目的要求 创建用户登录界面的容器与组件,包括3个文本标签,一个文本输入区,一个密码输入区,3个按钮,分别为“登录”、“注册”、“取消”2、实验主要内容 新建Java类,使其继承JFrame类; 声明窗口中要放置的标签、文本输入、按钮,作为类的私有属性; 在构造函数中,对窗口中放置的组件进行初始化; 按摆放顺序,依次将组件添加到窗口中,设置窗口大小、

17、位置和显示;(5) 编写main()函数,调用构造函数,新建实例,生成用户登录界面。 3、实验仪器设备计算机一台六、(实验6)设计用户登陆界面的布局1、实验目的要求 对用户登录界面进行布局设计,使界面合理、美观2、实验主要内容 为主窗体添加布局方式 为主窗体上的组件设置布局方式 运行,查看重新布局后的用户登录界面效果 3、实验仪器设备计算机一台七、(实验7)处理登陆界面中的事件1、实验目的要求 完善用户登录界面的事件处理; 找到实践、事件监听器接口和事件处理者的对应关系 实现3各按钮的简单相应效果2、实验主要内容 实现事件监听器接口类ActionListener 在构造函数中,初始化属性后,添

18、加事件监听 编写委派事件处理者相应后函数 3、实验仪器设备计算机一台八、(实验8)使用泛型和集合框架处理数据1、实验目的要求 使用Java几何框架中的类保存考试系统中的用户信息2、实验主要内容 用户信息的添加 用户信息的删除 用户信息的修改 用户信息的查找与显示 3、实验仪器设备计算机一台九、(实验9)设计用户注册界面1、实验目的要求 设计考试系统中的注册界面 编写“注册”、“重置”、“取消”三个按钮的事件响应2、实验主要内容 声明用户注册窗口所需要的组件和容器; 在构造函数中对各组件和容器进行初始化; 设置和调整各组件的布局方式 编写单击按钮时的事件响应代码 3、实验仪器设备计算机一台十、(

19、实验10)读写考试系统中的文件1、实验目的要求 用户信息的注册:单用户将符合要求的信息输入并单击“注册”按钮,系统首先将判断用户名是否存在,不存在,则添加到用户文件中。涉及到用户文件的读写。 用户登录:输入用户名和密码后,系统将打开用户信息文件,比较输入的信息,确保用户名和密码正确后,才能登陆系统,涉及到文件的读写。2、实验主要内容 编码实现从用户文件读取用户信息 编码实现核对输入的信息与已有用户信息的差异 编码实现将新注册信息写入到用户文件中 3、实验仪器设备计算机一台十一、(实验11)设计考试功能模块1、实验目的要求 设计和实现考试功能模块 设计菜单栏、工具栏,实现考试的基本功能 设计考试

20、按钮及相应事件2、实验主要内容 菜单栏的设计与实现(工具、帮助、退出) 工具栏的设计,(撤销、恢复、开始考试、交卷) 试题信息读取与答题的设计(读试卷文件、写答题结果、上一题按钮、下一题按钮) 考试计时机制的设计(时钟倒计时、时间提醒功能、试卷的评分等) 3、实验仪器设备计算机一台【成绩考核方式】 1、成绩评定总则 总评按照 期末考试60% + 平时成绩40% 计算得出。 2、平时成绩评定 平时成绩总分100分,占总评的40%。其中考勤50分,实验完成情况50分 3、期末考核评定 期末成绩总分100分,占总评的60%。采用随堂闭卷考试的方式进行,结合公选课的性质,题型采用选择、填空、判断、程序

21、分析、程序设计5种,前三种题型占60分,后两种占40分。根据考试成绩做出评定。 【教材与参考书目】指定教材:Java程序设计项目化教程(第2版) 陈芸 主编,清华大学出版社,2015.02参考书目:1、Java程序设计 朱庆生,古平主编,清华大学出版社,2011.052、Java从入门到精通(第3版) 明日科技编著,清华大学出版社,2012.093、Java核心技术卷基础知识(原书第9版)美霍斯特曼.科内尔 著,周立新 等译,机械工业出版社,2014.014、Java编程思想(第4版)美埃克尔编著,机械工业出版社,2007.06 【有关说明(教学建议)】 1、结合考试系统的设计实现,带动学生的积极性; 2、本课程实践性极强,建议理论/实践比例为1:2( 编制:王加胜 / 审核: )

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1