admin 管理员组

文章数量: 887021


2024年2月29日发(作者:java生成随机字符串)

《网络编程技术》教学大纲

课程英文名

学分

课程类别

适用专业

执笔人

2

Network Programming

总学时

32

任选

理论学时

先修课程

开课学院

制定时间

课程代码

20

02M0118

实验/实践学时

C语言程序设计

计量测试工程学院

2020 年11 月

12

学科基础课 课程性质

测控技术与仪器

测控技术与仪器(卓越)

审定人

注:课程类别是指公共基础课/学科基础课/专业课;课程性质是指必修/限选/任选。

一、课程地位与课程目标

(一)课程地位

随着互联网技术的飞速发展,互联网对人们的生产和生活带来了重大的影响。了解网络系统的运行机制并掌握网络程序设计的基本技能已成为测控技术与仪器专业学生的一项基本要求。《网络编程技术》要求学生了解计算机网络体系结构的基本概念,掌握Socket编程技术、网络协议以及网络编程的相关语言程序。通过理论和实践有机结合,培养学生的综合设计能力、项目管理能力和自主创新能力。

(二)课程目标

本课程以课程学习与工程实践相结合为核心,培养学生利用网络编程技术解决互联网的相关编程问题。通过专业实验课程的编程能力训练,培养学生踏实严谨、耐心专注的学习精神。培养学生对专业知识的渴求,树立正确的职业道德素养和科学探索精神。以工程项目为驱动,培养学生求真务实、精益求精的工匠精神。具体课程目标如下:

1.了解网络系统运行机制,掌握以Java为代表的网络编程技术;熟悉计算机网络体系结构,理解并运用Socket编程技术。(1.3)

2.熟悉后台数据库读取、查询、存储等典型操作命令,能够运用JDBC技术建立与相关数据库的连接,掌握后台数据的开发与管理。(3.3)

3.掌握Web前端开发技术,运用JSP技术开发简单的网络系统。(5.2)

二、课程目标达成的途径与方法

本课程以课堂教学为主,结合实验教学+网络系统方案设计答辩。

1、课堂教学主要讲解以Java为代表的网络编程技术的相关基本概念、体系结构以及基本编程开发技术,并将日常生活、生产中遇到的网络聊天系统、购物网站系统等场景融入到基本概念、结构、应用的课堂讲解中,使学生更好地认识和理解网络编程技术的基本原理和应用场合,提高学生对网络编程技术的学习兴趣、熟悉网络编程技术的体系结构、核心开发技术和应用案例。课堂教学尽量设置多种形式的互动环节(如问答、案例展示等),使学生能更好地融入课堂教学,提高教学效果。

2、实验教学以MyEclipse为开发平台,通过Java程序编写,熟悉软件开发环境,完成网络协议的实现、前端页面的开发以及后台数据库的管理,并自主修改代码实现各个功能的拓展,以1

培养学生应用网络编程技术解决问题的能力。

3、以小组为单位,针对具体的网络应用系统设计案例,通过分析需求、查阅资料和小组讨论,完成系统设计的技术论证和方案分析,实现应用系统的总体开发,准备演示设计方案和系统,开展现场答辩,以此进一步培养学生解决工程问题的能力、团队合作能力、表达能力等。

三、课程目标与相关毕业要求的对应关系

课程目标

课程目标1

课程目标2

课程目标对毕业要求的支撑程度(H、M、L)

毕业要求1.3

M

毕业要求3.3

M

毕业要求5.2

M

课程目标3

注:1.支撑强度分别填写H、M或L(其中H表示支撑程度高、M为中等、L为低)。

四、课程主要内容与基本要求

第一章 网络编程概述

了解计算机网络的体系结构和协议,理解网络程序设计开发模式(区别C/S、B/S和对等模式的差异)。通过对比国内外本领域的科技创新情况,引导学生把爱国情怀作为自身不断奋斗的动力。

第二章 Socket编程技术

熟悉IP地址和套接字Socket,理解TCP协议及多线程Socket的实现,理解UDP协议和数据通信方式。

第三章 网络协议的Java实现

理解HTTP、FTP网络协议的基本概念和工作过程,掌握HTTP、FTP网络协议的实现方法。了解SMTP和POP3协议的基本概念和工作过程,理解SMTP和POP3协议的实现方法。通过相关案例计分析,引导学生将个人发展与专业探索、国家复兴紧密关联,激发学生的“中国梦”

第四章 JDBC数据库技术

了解JDBC工作原理,掌握MySQL数据库的安装与配置,掌握JDBC与Access和MySQL数据库的连接方法,运用数据库完成数据存储、查询、搜索等操作。通过数据中存储信息的保密性,培养学生正确的职业道德素养和科学研究精神。

第五章 Web前端开发技术

了解HTML和CSS基本概念与组成,掌握JavaScript语法基础,运用HTML、CSS和JavaScript建立动态页面。以“淘宝”网为例,培养学生严谨务实的科学研究素养。

第六章 JSP基础技术

了解JSP特点和工作原理,熟悉JSP运行环境和开发环境平台MyEclipse,掌握JSP基本语法和内置对象,掌握JSP相关应用技术,包括目录操作、文本文件操作、文件上传和下载以及邮件发送技术等。

第七章 Servlet技术

了解Servlet 容器与Tomcat 服务器,理解Servlet特点、生命周期和基本结构,掌握Servlet相关应用技术和数据库访问技术,编写简单的Servlet。

2

五、课程学时安排

章节号 教学内容 学时数 学生任务

1.课后习题

2.课后巩固OSI体系结构和TCP/IP体系结构

1.课后习题

2.讨论:套接字(Socket)在网络中的作用

1.课后习题

2.讨论:运用Java实现HTTP协议

1.课后习题

2.自学:数据库操作指令

1.课后习题

2.自学Java语言

3.编程作业:运用HTML、CSS和JavaScript建立动态页面

1.课后习题

2.编程作业:JSP相关指令的操作

课后习题

对应课程目标

第1章 网络编程概述

2

1

第2章 Socket编程技术

2

1

第3章

网络协议的Java实现

JDBC数据库技术

2

1

第4章

4

1,2

第5章

Web前端开发技术

4

1,3

第6章

第7章

JSP基础技术

Servlet技术

4

2

1,3

1

六、实践环节及基本要求

序号

1

实验项目名称

Java程序设计

FTP协议服务器和客户端的实现

数据库的设计与连接

动态网页的建立

综合设计(在线管理系统或博客系统)

学时

2

基本要求

掌握Java开发环境及基本语法

掌握FTP协议的工作原理和实现方式

掌握数据库的开发及基本操作指令

掌握Web前端开发技术

掌握JSP和数据库相关指令

学生任务

程序设计与调试

实验性质

设计

实验类别

必做

2

3

4

5

2

2

2

4

程序设计与调试

程序设计与调试

程序设计与调试

程序设计与调试

设计

设计

设计

设计

必做

必做

必做

必做

注:1.实验性质指演示性、验证性、设计性、综合性等;2.实验类别指必做、选做等。

七、考核方式及成绩评定

(一)考核方式与评价

考核内容 考核方式 评定标准(依据) 占总成绩比例

3

过程考核

实验考核

含到课率、课堂讨论发言、平时作业

实验到课率、实验程序

课堂考勤、作业本、课堂汇报

20%

实验点名记录、实验程序

20%

卷面成绩、综合程序设计成绩

60%(考试和综合程序设计各占30%)

期末考核

考核类别

成绩登记方式

闭卷和综合程序设计

考试

百分制

(二)课程目标考核环节和达成标准

课程目标 教学环节 考核环节

平时成绩(考勤、课堂讨论、平时作业)A

期末考试B

合格标准

课程目标1

讲授、讨论

BA

目标达成度=0.6+0.4B0A0平时成绩(考勤、课堂讨论、平时作业)A

期末考试B

实验考核成绩C

0.6

课程目标2

讲授、实践

0.6

目标达成度=0.5BCA+0.30.2

B0C0A0实验考核成绩C

综合程序设计D

课程目标3

讲授、实践

DC

目标达成度=0.6+0.4D0C00.6

八、推荐教材与主要参考书

(一)推荐教材:《Java 网络编程原理与JSP Web开发核心技术》,马晓敏等,中国铁道出版社,2018.8,第2版

(二)主要参考书:

1.《Java网络编程核心技术详解》,孙卫琴,电子工业出版社,2020.3,第1版

2.《JSP项目开发全程实录》,陈丹丹等,清华大学出版社,2013.12,第3版

3.《JSP+Servlet+Tomcat应用开发从零开始学》,林龙等,清华大学出版社,2019.3,第2版

4.《Java核心技术 卷I 基础知识》,Cay,S.,Horstmann,机械工业出版社,2019.12,第11版

5.《Java核心技术 卷II 高级特性》,Cay,S.,Horstmann,机械工业出版社,2020.1,第11版4


本文标签: 学生 网络 掌握 编程技术 技术