还剩3页未读,继续阅读
文本内容:
Oava程序设计》课程教学大纲课程英文名称JavaLanguageProgramming课程编号0800220学分
3.0学时32+16
一、课程教学对象本课程是为计算机学院学生开设的一门程序设计类学科基础课主要学习、讨论现代主流的面向对象理论与程序设计方法,面向对象程序设计和问题求解力求符合人们日常自然的思维习惯,降低、分解问题的难度与复杂性,提高整个求解过程的可控制性、可监测性和可维护性,从而达到以较小的代价和较高的效率获得较满意效果的目的
二、课程性质及教学目的本课程属于专业选修课程课程的主要知识点包括面向对象技术、异常处理、多线程、输入输出流、图形用户界面(GUI)设计、Applet开发等通过对该课程的学习,使学生了解Java语言的体系结构,掌握Java语言的基本概念和程序设计的基础知识,理解面向对象的程序设计的思路和方法本课程的教学目的和任务是培养学生运用面向对象的主要规则和思维方法进行程序设计,建立由感性到理性的深入认识,特别注重提高解决实际问题的能力培养学生的编程能力,使学生能够运用Java语言作为完成应用程序设计的工具
三、对先修知识的要求本课程的先修课为计算机文化基础、C语言程序设计、离散数学和数据结构等通过对C语言程序设计的学习,掌握程序设计语言的基本概念,掌握结构化程序设计的基本原理、良好的设计习惯并具备较好的程序调试能力通过对离散数学的学习,掌握离散数学的基本理论,具有一定的逻辑思维和推理能力通过对数据结构的学习,掌握数据结构的基本概念及各种常用数据结构的特点及其实现方法通过对以上课程的学习可为本课程的学习打下基础
四、课程的主要内容、基本要求和学时分配建议(总学时数:32)
五、建议使用教材及参考书
[1]于静.Java语言程序设计[M].北京清华大学出版社,2009
[2]张白一.面向对象程序设计一Java[M].西安西安电子科技大学出版社,2006
[3]揣锦华.面向对象程序设计与VC++实践[M].西安西安电子科技大学出版社,2005
[4]耿祥义,张跃平.JAVA2实用教程[M].北京清华大学出版社,2006
[5](挪)ElseLervik.Java与UML面向对象设计与编程[M].北京电子工业出版社,2003
[6]印旻.Java语言与面向对象程序设计[M].北京清华大学出版社,2005
[7]印旻.Java语言与面向对象程序设计题解及实验指导[M].北京清华大学出版社,2005
六、课程考核方式本课程采用笔试闭卷的考核方式或机试方式,要求学生熟练掌握课程教学目标要求的内容,并能有效表达和运用,以达到该课程的能力培养目标采用平时成绩和期末考试成绩相结合的方式平时表现(考勤、随堂提问、作业、随堂测验、实验环节)30%期末考试70%
七、课内实验(实训)环节及要求(总学时数16)知识模块知识点要求学时学习方式课外学习要求
1、面向对象的基本概念LIJava语言的特点B2课堂讲授
1.2抽象、封装的概念A课堂讲授
1.3类的概念A课堂讲授
2、面向对象程序设计概述
2.1类、域的修饰符A2课堂讲授
2.2方法的修饰符A课堂讲授
2.3方法的继承A2课堂讲授
2.4重载与覆盖A课堂讲授
2.5多态性的实现A2课堂讲授
2.6接口声明与实现A课堂讲授
3、内部类
3.1内部类C自学辅导
3.2匿名类C自学辅导
3.3Class类C自学辅导
3.4反编译和文档生成器C2自学辅导
4、事件与事件响应机制
4.1委托事件模型B课堂讲授
4.2鼠标事件A课堂讲授
4.3键盘事件A2课堂讲授
4.4窗口事件A课堂讲授
4.5焦点事件A课堂讲授
5、使用剪切板
5.1使用剪切板C自学辅导
5.2打印C自学辅导
6、用户图形界面的程序设计
6.1基本组件(按钮、标签、文本、选择性组件、窗口和菜单、对话框等)A6课堂讲授
6.2常用方法的组织与设计A2课堂讲授
6.3界面布局设计等A课堂讲授
6.4建立对话框B课堂讲授
7、异常处理
7.1异常处理机制B2课堂讲授
7.2异常处理过程B课堂讲授
8、多线程管理
8.1多线程的概念A2课堂讲授
8.2线程的常用方法A课堂讲授
8.3线程同步A2课堂讲授
8.4线程联合B课堂讲授
8.5守护线程C课堂讲授
9、输入输出流
9.1基本输入输出流A2课堂讲授
9.2文件输入输出流A课堂讲授
10、对象流
10.1数组流C自学辅导10对象流C自学辅导
11、网络编程基础
11.1URL通信A4课堂讲授
11.2Socket通信A课堂讲授
11.3UDP通信A课堂讲授
11.4广播数据报B课堂讲授
12、网络中数据传输
12.1网络数据压缩与传输C自学辅导
12.2处理超链接C白学辅导
13、数据库编程基础
13.1关系数据库与SQL语言C自学辅导
13.2使用JDBC连接数据库B自学辅导
13.3JDBC编程实例C自学辅导
14、SQL语言
14.1SQL语言C自学辅导
14.2模糊查询C自学辅导
14.3随机查询C自学辅导序号实验(实训)项目实验(实训)内容实验(实训)目的及要求学时1简单Java程序设计编写程序实现简单字符界面、图形界面的字符和数字数据的输入输出输入基本数据类型数据并进行基本运算,输出运算结果熟悉Java开发工具J2SE及相应的编辑器22简单图形用户界面编程编写程序实现GUL对组件产生的事件给出响应体现图形用户界面各使用按钮、标签、文本组件、选择组件构造GUL2种布局策略的设计与使用3窗口、菜单及对话框的使用及流式输入输出在窗口中加入菜单
一、二级菜单、快捷方式、弹出式菜单及事件响应用对话框完成一个功能的处理,用消息对话框进行必要的提示创建一个顺序文件或随机文件,向其中写入部分用户键盘输入的字符,并回显在屏幕上设计一个窗口并添加适配器,熟悉使用菜单,消息对话框学习文件和目录的简单操作24设计多线程程序——设计性实验自行设计一个实现多线程的程序实例可以模拟现实中的购物、售票及动画等理解多线程机制45网络编程自行设计一个实现网络通信的程序实例参考以下内容进行组织和整合1使用InetAddress类的方法获取www.wyu.edu.cn的主机的IP地址;获取本地机的名称和IP地址使用Socket编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户机2使用多线程实现服务器能同时处理多个客户机的请求3使用UDP编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户机4利用获取URL信息的掌握网络编程技术4一些方法5利用URL类获取网络资源的方法6数据库编程——综合性实验自行设计一个数据表管理的程序实例用MicrosoftAccess制作个或右干简单的数据表;用JDBC桥方法编写一个GUI程序,提供对数据表进行显示、添加、修改和删除操作可选择包含搜索和排序等功能了解掌握数据库编程技术2。