《网络编程(Java)》教学大纲
编写人:(赵辉煌)
审核人:(两人以上)
一、本大纲适用专业
本大纲适用于计算机科学与技术本科专业。
二、编写本教学大纲的说明
(一)课程类别与教学任务
本课程是计算机科学与技术专业课程,本课程主要介绍Java网络编程语言,通过理论授课和上机实践,使学生掌握Java语言基本语法及面向对象程序设计的基本方法,能够比较熟练地使用Java语言编写应用程序、小程序;通过常见网络应用程序实例的分析介绍,使学生理解网络程序的设计思想,熟悉Java网络编程技术。
(二)本课程的基本要求
1、掌握Java语法及面向对象的基础知识,了解Java的常用标准类库。
2、较熟练地编写Java应用程序、小程序。
3、掌握数据库编程方法。
4、了解网络的基本知识,掌握使用URL检索、套接字、UDP等网络方面的编程方法。
5、注重培养学生的思维能力,采用理论与实践相结合,理论讲述与实例编写相结合的方法进行教学,培养和提高学生分析问题和解决问题的能力,使学生在完成本门课程的学习之后,能够掌握网络编程的基本思路和方法。
(三)本课程的重点和难点
1.着重掌握JVM及Java运行环境的配置。了解Java的特点及编写应用程序及小应用程序的规则。
2. 重点了解Java的基本语法,重点掌握Java的标识符和关键字,了解注释、运算符、表达式和语句,重点掌握数据类型、变量和常量,数组和字符串的使用。
3. 重点了解面向对象编程的特点,掌握利用Java实现封装、继承与多态。
4. 重点了解HTML、Applet的基本知识,掌握Applet的结构及Applet的运行方法。了解向Applet传递参数的方法。
5. 重点掌握Java处理异常的机制,try…catch…finally。了解基本的异常,异常的层次结构。区分开throw是故意产生异常,它用于方法体内;throws用于方法的声明,它把方法产生的异常交给调用该方法的另外一个方法处理。了解自定义异常类的方法。
6. 重点了解JDBC的功能,掌握使用JDBC-ODBC Bridge连接数据库的方法,并且重点掌握如何使用SQL语句对记录进行增、删、改、查。
7. 重点了解计算机网络的基本知识,熟悉.net包的层次结构。掌握网络有关类的定义及使用。
(四)本课程与其他相关课程的联系和后续课程
先修课程:《程序设计语言》、《数据结构》
(五)学时、学时分配安排
本课程理论课时为48课时,理论课32课时,实践课16课时,课外通过开放式机房提供相应的实践课时;具体学时安排见教学内容。
(六)本课程的教学方式及其它教学环节的安排
本课程采用通常的课堂教学方式,并注重理论与实践相结合的方法,即以教师的课堂教授为主,同时辅以学生课外实践,培养与提高学生对本学科的兴趣和研究能力。
三、教学基本内容和学时分配
第一章 Java概述(2学时)
第一节 Java简介
第二节 JVM(Java虚拟机)
第三节 程序运行环境的配置
第四节 简单程序的编定
第二章 Java基本语法(4学时)
第一节 Java的标识符和关键字
第二节 注释
第三节 数据类型、变量和常量
第四节 运算符、表达式和语句
第五节 字符串和数组
第三章 面向对象编程(6学时)
第一节 类的定义及使用
第二节 对象
第三节 访问权限
第四节 继承
第五节 多态
第六节 接口
第七节 包
第四章 Applet编程(2学时)
第一节 HTML简介类的定义及使用
第二节 Applet简介对象
第三节 Applet的结构
第四节 Applet的运行
第五节 向Applet传递参数
第五章 异常处理(2学时)
第一节 异常简介
第二节 基本的异常
第三节 处理异常的有关信息
第四节 抛出异常
第五节 在方法声明处抛出异常
第六章 JDBC数据库(6学时)
第一节 JDBC简介
第二节 用Access建立数据库
第三节 数据源的建立
第四节 数据库连接的建立与关闭
第五节 Statement对象与ResultSet对象
第六节 添加、删除、更新记录
第七节 查询记录
第七章 Java网络程序设计(10学时)
第一节 网络基本知识概述
第二节 java.net包
一. URL类
二. URLConnection类
三. HttpURLConnection类
四. Socket类
五. 设置Socket的选项
六. ServerSocket类
七. InetAddress类
八. DatagramSocket和DatagramPacket类
第三节 编写客户机/服务器程序
第四节 编写浏览器/服务器程序
四、实验:
1.实验目的与任务:实践是本课程的重要环节,只有通过理论结合实践,学生才可以牢固地掌握所学的知识,通过实验学生可以养成良好的编程习惯。
2.实验教学基本要求:学生应将上机的部分时间用来调试教师布置的作业程序应独立完成所有实验,为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。
3.实验教材或指导书:自编实验教材。
4.实验项目一览表:
序号 |
实验项目 |
内容提要 |
实验
类型 |
学时
分配 |
备注 |
1 |
Java环境搭建及测试 |
必要软件的安装,环境变量的配置;应用程序及小应用程序的编写、运行。 |
验证 |
2 |
|
2 |
面向对象编程1 |
编写应用程序实现继承、多态。 |
验证 |
2 |
|
3 |
面向对象编程2 |
接口、包 |
验证 |
2 |
|
4 |
异常及小应用程序 |
基本异常处理;小应用程序的编写,运行。 |
验证 |
2 |
|
5 |
数据库应用1 |
数据库的连接及对记录进行增、删、改、查。 |
设计 |
2 |
|
6 |
数据库应用2 |
记录查询 |
设计 |
2 |
|
7 |
网络应用1 |
使用URL检索、使用Socket等。 |
设计 |
2 |
|
8 |
网络应用2 |
综合例子 |
设计 |
2 |
|
注:由于课内学时有限,所以需要学生利用课外时间上机去熟悉语法、巩固小应用程序的编写及运行、异常处理、对数据库的操作及网络应用。
五、教材及参考书目
(一)使用教材
刘永华. Java网络编程技术,清华大学出版社,2009年版
(二)参考书目
1.Java2核心技术 卷I 基础知识, [美]Cay S. Horstmann,Gary Cornell箸, 程峰,黄若波,章恒译, 机械工业出版社,2005
2.Java编程思想, [美]Bruce Eckel著, 侯捷译, 机械工业出版社,2004
《软件工程》考试大纲
编写人:(朱雅莉)
审核人:(两人以上)
一、考试对象
修完该课程所规定内容的计算机科学与技术专业本科学生。
二、考试目的
本课程的考试目的是让学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,以及求解软件的基本思想和途径,为从事计算机软件开发和管理奠定良好的基础。
三、考试的内容
第一章 Java概述
1.了解:Java的特点,应用程序及小应用程序的编写规则。
2.理解:什么是JVM。
3.掌握:Java运行环境的配置。
第二章 Java基本语法
1.了解:注释、运算符、表达式和语句。
2.理解:字符串是对象。
3.掌握:变量、常量的建立,数组和字符串的使用。
第三章 面向对象编程
1.了解:访问权限及接口的定义及使用。了解Java的常用标准类库。
2.理解:单一继承及什么是多态,多态产生的条件。区分开方法重载及方法重写。
3.掌握:类的定义及使用,包的定义及使用。
第四章 Applet编程
1.了解:HTML、Applet的基本知识及如何向Applet传递参数。
2.理解:Applet的生命周期。
3.掌握:Applet的结构及其运行方法。
第五章 异常处理
1.了解:基本的异常,异常的层次结构。了解自定义异常类的方法。
2.理解:throw是故意产生异常,它用于方法体内;throws用于方法的声明,它把方法产生的异常交给调用该方法的另外一个方法处理。
3.掌握:try…catch…finally异常处理机制。
第六章 JDBC数据库
1.了解:JDBC的功能。
2.理解:为什么要建立数据源。
3.掌握:数据库的连接,对记录进行增、删、改、查的方法。
第七章 Java网络程序设计
1.了解:HTML、Applet的基本知识及如何向Applet传递参数。
2.理解:Applet的生命周期。
3.掌握:Applet的结构及其运行方法。
四、考试方法和考试时间
1.考试方法:笔试为主,平时实践考核为辅。
2.考试时间:120分钟。
五、评价标准
学生修完本课程并参加期末考试后,其成绩的评定为:期末考试成绩(60%)+ 平时成绩(40%),其中期末考试成绩按统一的评分标准阅卷评定,平时成绩包括考勤、作业、课堂提问、平时实践等。
六、试卷设计的结构
1.难度比例
试题的难度等级分为简单、中等难度、较难题三个等级,大致比例为40:45:15。
2.题型比例
客观性试题分为,包括选择题,填空题,判断题,主观性试题分为程序题、综合应用题,其中主观性试题约占60%-70%左右。