网络应用开发》教学大纲

课程代码

045102741

课程名称

网络应用开发

英文名称

Network Application Development

课程类别

选修课,专业基础课

课程性质

选修,必修

学时

总学时:48实验学时:16实习学时:0其他学时:0

学分

2.5

开课学期

第五学期

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术,网络工程

授课语言

中文授课

先修课程

Java程序设计,数据库

课程对毕业要求的支撑

№3.设计/开发解决方案:能够设计针对复杂与计算机相关工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

№5.使用现代工具:能够针对与计算机相关复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

课程目标

完成课程后,学生将具备以下能力:

1)掌握网络应用开发的基本原理和基本知识,培养学生网络应用设计的初步能力。[3

2)掌握网络应用开发的常用的技术和工具,培养学生的实践能力。[5

课程简介

本课程以网络应用开发的主流JSP Web开发流程为主线,基于真实的Web开发过程的规范化、标准化、专业化的应用开发流程和管理规范,针对Web开发所涉及的基本知识点(例如 Web容器、HTTP协议和JDBC开发等与Web开发密切相关的知识点,同时兼顾Java Web 程序设计的前端技术、开发和部署等内容)作为重点的知识体系,并且通过相应的实践例子与练习,让学生深刻理解所学知识,掌握实现网络应用开发编程的不同技术特点。课程的知识模块按顺序由Web的基础知识,Java WebServlet,请求和响应,会话及其会话技术,JSP技术,JDBC,开发模型等方面组成。

教学内容与学时分配

(一)课程的思政教育,课程的绪论:课程目的、意义与内容组织、学时安排介绍    1学时

教学要求:除了要求掌握课程的主要目的与任务,了解网络应用开发在本领域的重要作用之外,要结合本“智能制造”“粤港澳大湾区建设”等国家战略,激发学生的爱国情怀,树立学生服务国家产业需要的卓越工程师精神。


(二)网页基础技术         2学时

1HTML&CSS技术

2JavaScript基础

教学要求:掌握HTML的单标记和双标记,文本控制与文本样式标记,图像标记,表格标记,表单标记,列表标记和超链接标记;掌握CSS样式的引用方式,CSS选择器和常用属性;掌握JavaScript的基本语法, JavaScript的使用,DOM相关知识。


(三)Java Web        3学时

1XML基础

2HTTP协议

3Tomcat

教学要求:掌握XML的基本概念和语法标记;了解HTTP的信息机制;掌握Tomcat的安装和配置。

重点:XML语法,DTD约束,Tomcat的安装和启动


(四)Servlet基础        4学时

1Servlet概述

2Servlet开发入门

3Servlet应用——HttpServlet

4ServletConfigServlet

5)请求和响应

6)会话及其会话技术

教学要求:了解Servlet的基本概念,掌握Servlet的常用接口对象,熟悉HttpServletRequest对象和HttpServletResponse对象的相关方法,了解会话以及Session的基本概念

重点:Servlet接口及其实现类,HttpServletResponse对象,HttpServletRequest对象,Session对象

难点:HttpServletRequest应用,HttpSession API


(五)JSP        10学时

1JSP概述

2JSP基本语法

3JSP指令

4JSP隐式对象

5JSP动作元素

教学要求:掌握JSP的运行原理, JSP基本语法,指令,能够完成JSP编程

重点: JSP脚本元素,JSP脚本元素,page指令,include指令,out对象,pageContext对象,exception对象

难点:隐式对象,动作元素


(六)EL表达式和JSTL        3学时

1JavaBean

2EL表达式

3JSTL

教学要求:了解JavaBean的基本概念,EL的基本概念,JSTL的基本概念,掌握EL的编程技术,JSTL的应用方法

重点:EL中的标识符,保留字,变量,常量,运算符,JSTL的使用


(七)Servlet高级        3学时

1Filter过滤器

2Listener监听器—Servlet事件

教学要求:了解Filter过滤器的基本概念,Listener监听器的

重点:Filter映射,Filter链,FilterConfig接口


(八)JDBC        4学时

1)什么是JDBC

2JDBC常用的API

3)数据库连接池与DBUtils工具

教学要求:掌握JDBC的基础知识,应用方法,熟悉数据库连接池与DBUtils工具

重点:Driver接口相关DriverManager类,Connection接口,StatementPreparedStatement接口,ResultSet接口,PreparedStatement对象,ResultSet对象,以及数据库连接池相关DataSource接口,DBCP数据源,和DBUtils工具


(九)JSP开发模型        2学时

1JSP开发模型

2MVC设计模式

教学要求:了解JSP开发模型的基本概念和基本方法,并能够将MVC设计模式应用于实际


实验教学(包括上机学时、实验学时、实践学时)

教学方法

课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目于积累等共同实施。

考核方式

本课程注重理论与实践的考核,成绩比例为:

平时作业和课堂表现:30%

期末考试(闭卷):70%

教材及参考书

现用教材:

黑马程序员编写“Java Web程序设计任务教程”,人民邮电出版社,2017

主要参考资料:

  1. 夏辉编写“Java Web程序设计”, 机械工业出版社,2017

  2. 孙道贺编写“21世纪高等学校计算机教育实用规划教材:Java Web项目实训教程”,清华大学出版社,2016

  3. 储久良编写“21世纪高等学校计算机基础实用规划教材:Web前端开发技术:HTMLCSSJavaScript”,清华大学出版社,2016

  4. 弗里曼 (Adam Freeman) 编写“图灵程序设计丛书:HTML5权威指南”,人民邮电出版社,2014

  5. 吉尔利 (David Gourley) 编写“HTTP权威指南”,人民邮电出版社,2012

  6. 弗兰纳根(David Flanagan) 编写“O'Reilly精品图书系列:JavaScript权威指南”, 机械工业出版社,2012

  7. 泽卡斯 (Zakas. Nicholas C.) 编写“JavaScript高级程序设计”,人民邮电出版社,2012

  8. 埃史尔编写“Java编程思想”, 机械工业出版社,2007

  9. Joshua Bloch编写“Sun 公司核心技术丛书:Effective Java中文版(2) ”, 机械工业出版社,2009

  10. 鲍格斯坦编写“JSP设计“,中国电力出版社,2004

  11. 威廉斯 (Nicholas S.Williams) 编写“Java Web高级编程:涵盖WebSocketsSpring FrameworkJPA HibernateSpring Security”,清华大学出版社,2015

施瓦茨 (Baron Schwartz) 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko) 编写“高性能MySQL“电子工业出版社,2013

制定人及制定时间

布社辉,2019414


 “Network Application Development” Syllabus

Course Code

045102741

Course Title

Network Application Development

Course Category

Specialty Basic CoursesElective Courses

Course Nature

Compulsory CourseElective Course

Class Hours

48

Credits

2.5

Semester

5

Institute

School of computer science and engineering

Program Oriented

Computer Science and TechnologyNetwork Engineering

Teaching Language

Chinese Language

Prerequisites

Java Programming LanguageDatabase

 Student Outcomes

 (Special Training Ability)

 3. Designing and Developing Solutions: with the ability to design the solutions to complex and specific engineering problems in information security, to have an innovative sense in the design phase by considering the factors of society, health, safety, law and culture.

5. Applying the Modern Tools: with the ability to develop, select and use the appropriate techniques, resources, and modern tools and IT tools, including prediction and simulation, to solve the complex engineering activities in information security and understand the limitations.

Course Objectives

 After completing the course, students will be able to:

 (1) Master the basic principles of network application development and basic knowledge, training students network application design of the initial capacity. [3]

(2) Commonly used techniques and tools to master web application development, training students' practical ability. [5]

Course Description

This course takes the mainstream JSP Web development process developed by network application as the main line. Based on the standardization, special application development process and management standard of the real Web development process, this course aims at the basic knowledge (such as Web containers, HTTP protocol and JDBC development and other Web development is closely related to the knowledge points, taking into account the Java Web programming front-end technology, development and deployment and other content) as a key knowledge system, and through the corresponding examples of practice, so that students understand Knowledge, master the realization of network application development programming technical characteristics. The knowledge modules of the course are made up of the basics of the Web, Java Web, Servlet, Request and Response, Session and Session Technology, JSP Technology, JDBC, and Development Model Lamps.

Teaching Content and Class Hours Distribution

 (I) The ideological and political education of the course, introduction: Course purpose, meaning and content organization, hours of arrangement introduced1 hour

      Teaching requirements: In addition to master the main purpose of the course and the task, to understand the network application development in the field of important role, it is necessary to combine the national strategy of “smart manufacturing”, “Guangdong, Hong Kong, Macao and Dawan District Construction” to stimulate students' patriotic feelings. Establish an excellent engineer spirit for students to serve the national industry.


 (II) web based technology2 hours

 (1) HTML & CSS technology

 (2) JavaScript foundation

 Teaching requirements: master HTML single mark and double mark, text control and text style markup, image tag, table mark, form tag, list tag and hyperlink mark; master CSS style reference, CSS selector and common attributes; JavaScript basic syntax, the use of javascript, DOM related knowledge.


 (III) Java Web3 hours

 (1) XML basics

 (2) HTTP protocol

 (3) Tomcat

      Teaching requirements: master the basic concepts of XML and grammar mark; understand the information mechanism of HTTP; master Tomcat installation and configuration.

      Key: XML syntax, DTD constraints, Tomcat installation and startup


 (IV) Servlet Foundation4 hours

 (1) Servlet overview

 (2) Servlet development entry

 (3) Servlet application - HttpServlet class

 (4) ServletConfig and Servlet

 (5) request and response

 (6) session and its session technology

      Teaching requirements: to understand the basic concept of Servlet, master Servlet common interface object, familiar with HttpServletRequest object and HttpServletResponse object related methods to understand the session and Session of the basic concepts

      Key: Servlet interface and its implementation class, HttpServletResponse object, HttpServletRequest object, Session object

      Difficulty: HttpServletRequest application, HttpSession API


 (V) JSP10 hours

 (1) JSP overview

 (2) JSP basic grammar

 (3) JSP instructions

 (4) JSP implicit object

 (5) JSP action elements

      Teaching requirements: master the operating principles of JSP, JSP basic grammar, instructions, to complete the JSP programming

      Key: JSP script elements, JSP script elements, page directives, include directive, out object, pageContext object, exception object

      Difficulty: implicit object, action element


 (VI) EL expression and JSTL,  3 hours

 (1) JavaBean

 (2) EL expression

 (3) JSTL

      Teaching requirements: to understand the basic concepts of JavaBean, EL basic concepts, JSTL basic concepts, master EL programming technology, JSTL application

      Key: EL in the identifier, reserved words, variables, constants, operators, JSTL implementation


 (VII) Servlet Senior3 hours

 (1) Filter filter

 (2) Listener listener -Servlet event

      Teaching requirements: understand the basic concept of Filter filter, Listener listener

      Key: Filter mapping, Filter chain, FilterConfig Interface


 (VIII) JDBC4 hours

 (1) What is JDBC?

 (2) JDBC commonly used API

 (3) database connection pool with DBUtils tool

      Teaching requirements: master the basics of JDBC, application methods, familiar with the database connection pool and DBUtils tools

       Key: Driver interface related DriverManager class, Connection interface, Statement, PreparedStatement interface, ResultSet interface, PreparedStatement object, ResultSet object, and database connection pool related DataSource interface, DBCP data source, and DBUtils tool


 (IX) JSP development model2 hours

 (1) JSP development model

 (2) MVC design pattern

      Teaching requirements: understand and understand the basic concepts and basic methods of JSP development model and be able to apply MVC design patterns to reality


Experimental Teaching

None

Teaching Method

Course teaching to classroom teaching, extracurricular homework, comprehensive discussion, network and teaching teachers of research projects in the accumulation of common implementation.

Examination Method

 This course focuses on the assessment of theory and practice, the score ratio:

 Normal homework and classroom performance: 30%

Final exam (closed): 70%

Teaching Materials and Reference Books

 TextBook

 Dark horse programmerJava Web programming task tutorial, People's Posts and Telecommunications Press, 2017

 Reference

1Xia HuiJava Web Programming, Machinery Industry Press, 2017

2Sun Daoghe21st century colleges and universities computer education practical planning materials: Java Web project training course, Tsinghua University Press, 2016

3Chu JiuliangThe 21st century colleges and universities computer basic practical teaching materials: Web front-end development technology: HTML, CSS, JavaScript, Tsinghua University Press, 2016

4Adam FreemanHTML5 authoritative guide, People's Posts and Telecommunications Press2014

5David GourleyHTTP authoritative guide, People's Posts and Telecommunications Press2012

6David FlanaganJavaScript authoritative guideMachinery Industry Press2012

7Zakas. Nicholas C.JavaScript Advanced Programming, People 's Posts and Telecommunications Press2012

8EckelThink in JavaMachinery Industry Press2007

9Joshua BlochEffective JavaMachinery Industry Press2009

10Hans BergstenJSP pagesChina Electric Power Press2004

11Nicholas S.WilliamsProfessional Java for Web Applications”Tsinghua University Press2015

12Baron SchwartzPeter Zaitsev, Vadim TkachenkoOptimization Backups and Replication Higb Performance MysqElectronic Industry Press2013

Prepared by Whom and When

ShehuiBUApril 14, 2019


网络应用开发》实验教学大纲

课程代码

045102741

课程名称

网络应用开发

英文名称

Network Application Development

课程类别

选修课

课程性质

必修

选修

学时

总学时:48实验:16实习:0其他:0

学分

2.5

开课学期

第五学期

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术,网络工程

授课语言

中文授课

先修课程

Java程序设计,数据库

毕业要求(专业培养能力)

№3.设计/开发解决方案:能够设计针对复杂与计算机相关工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

№5.使用现代工具:能够针对与计算机相关复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

课程培养学生的能力(教学目标)

完成课程后,学生将具备以下能力:

1)掌握网络应用开发的基本原理和基本知识,培养学生网络应用设计的初步能力。[3

2)掌握网络应用开发的常用的技术和工具,培养学生的实践能力。[5

课程简介

本课程以网络应用开发的主流JSP Web开发流程为主线,基于真实的Web开发过程的规范化、标准化、专业化的应用开发流程和管理规范,针对Web开发所涉及的基本知识点(例如 Web容器、HTTP协议和JDBC开发等与Web开发密切相关的知识点,同时兼顾Java Web 程序设计的前端技术、开发和部署等内容)作为重点的知识体系,并且通过相应的实践例子与练习,让学生深刻理解所学知识,掌握实现网络应用开发编程的不同技术特点。课程的知识模块按顺序由Web的基础知识,Java WebServlet,请求和响应,会话及其会话技术,JSP技术,JDBC,开发模型等方面组成。

主要仪器设备与软件

PC机、编程环境(JavaMySQL等)

实验报告

每次实验需提交实验报告,实验报告的内容应包括实验目的及要求、实验环境、实验过程和实验小结等。

考核方式

本实验课程成绩将结合出勤、实验操作以及实验报告等进行综合评估,其中出勤占实验课程总评成绩的10%,实验操作占实验课程总评成绩的60%,实验报告占实验课程总评成绩的30%

教材、实验指导书及教学参考书目

现用教材:

黑马程序员编写“Java Web程序设计任务教程”,人民邮电出版社,2017

主要参考资料:

  1. 夏辉编写“Java Web程序设计”, 机械工业出版社,2017

  2. 孙道贺编写“21世纪高等学校计算机教育实用规划教材:Java Web项目实训教程”,清华大学出版社,2016

  3. 储久良编写“21世纪高等学校计算机基础实用规划教材:Web前端开发技术:HTMLCSSJavaScript”,清华大学出版社,2016

  4. 弗里曼 (Adam Freeman) 编写“图灵程序设计丛书:HTML5权威指南”,人民邮电出版社,2014

  5. 吉尔利 (David Gourley) 编写“HTTP权威指南”,人民邮电出版社,2012

  6. 弗兰纳根(David Flanagan) 编写“O'Reilly精品图书系列:JavaScript权威指南”, 机械工业出版社,2012

  7. 泽卡斯 (Zakas. Nicholas C.) 编写“JavaScript高级程序设计”,人民邮电出版社,2012

  8. 埃史尔编写“Java编程思想”, 机械工业出版社,2007

  9. Joshua Bloch编写“Sun 公司核心技术丛书:Effective Java中文版(2) ”, 机械工业出版社,2009

  10. 鲍格斯坦编写“JSP设计“,中国电力出版社,2004

  11. 威廉斯 (Nicholas S.Williams) 编写“Java Web高级编程:涵盖WebSocketsSpring FrameworkJPA HibernateSpring Security”,清华大学出版社,2015

施瓦茨 (Baron Schwartz) 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko) 编写“高性能MySQL“电子工业出版社,2013

制定人及发布时间

布社辉,2019430

《课程名称》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

网络应用的实践项目开发

16

开发并发布一个网络应用项目

综合性

必做

1

PC机、编程环境(JavaMySQL等)


 “Network Application Development” Syllabus

Course Code

045102741

Course Title

Network Application Development

Course Category

 Specialty Basic Courses

Elective Courses

Course Nature

 Compulsory Course

Elective Course

Class Hours

48

Credits

2.5

Semester

5

Institute

School of computer science and engineering

Program Oriented

Computer Science and TechnologyNetwork Engineering

Teaching Language

Chinese Language

Prerequisites

Java Programming LanguageDatabase

Student Outcomes (Special Training Ability)

 3. Designing and Developing Solutions: with the ability to design the solutions to complex and specific engineering problems in information security, to have an innovative sense in the design phase by considering the factors of society, health, safety, law and culture.

5. Applying the Modern Tools: with the ability to develop, select and use the appropriate techniques, resources, and modern tools and IT tools, including prediction and simulation, to solve the complex engineering activities in information security and understand the limitations.

Teaching Objectives

 After completing the course, students will be able to:

 (1) Master the basic principles of network application development and basic knowledge, training students network application design of the initial capacity. [3]

(2) Commonly used techniques and tools to master web application development, training students' practical ability. [5]

Course Description

This course takes the mainstream JSP Web development process developed by network application as the main line. Based on the standardization, special application development process and management standard of the real Web development process, this course aims at the basic knowledge (such as Web containers, HTTP protocol and JDBC development and other Web development is closely related to the knowledge points, taking into account the Java Web programming front-end technology, development and deployment and other content) as a key knowledge system, and through the corresponding examples of practice, so that students understand Knowledge, master the realization of network application development programming technical characteristics. The knowledge modules of the course are made up of the basics of the Web, Java Web, Servlet, Request and Response, Session and Session Technology, JSP Technology, JDBC, and Development Model Lamps.

Instruments and Equipments

PC, programming environment ( Java, MySQL, etc.)

Experiment Report

Each experiment must submit an experimental report, the experimental report should include the contents of the experimental requirements, experimental environment, experimental process and experimental summary.

Assessment

The experimental result will be evaluated with a comprehensive assessment, including attendance, experimental operation and experimental reports. Attendance accounts for 10% of the total score of the experimental course, experimental operations account for 60% of the total score of the experimental course, the experimental reports account for 30% of the total score.

Teaching Materials and Reference Books

 TextBook

 Dark horse programmerJava Web programming task tutorial, People's Posts and Telecommunications Press, 2017

 Reference

1Xia HuiJava Web Programming, Machinery Industry Press, 2017

2Sun Daoghe21st century colleges and universities computer education practical planning materials: Java Web project training course, Tsinghua University Press, 2016

3Chu JiuliangThe 21st century colleges and universities computer basic practical teaching materials: Web front-end development technology: HTML, CSS, JavaScript, Tsinghua University Press, 2016

4Adam FreemanHTML5 authoritative guide, People's Posts and Telecommunications Press2014

5David GourleyHTTP authoritative guide, People's Posts and Telecommunications Press2012

6David FlanaganJavaScript authoritative guideMachinery Industry Press2012

7Zakas. Nicholas C.JavaScript Advanced Programming, People 's Posts and Telecommunications Press2012

8EckelThink in JavaMachinery Industry Press2007

9Joshua BlochEffective JavaMachinery Industry Press2009

10Hans BergstenJSP pagesChina Electric Power Press2004

11Nicholas S.WilliamsProfessional Java for Web Applications”Tsinghua University Press2015

12Baron SchwartzPeter Zaitsev, Vadim TkachenkoOptimization Backups and Replication Higb Performance MysqElectronic Industry Press2013

Prepared by Whom and When

ShehuiBUApril 30, 2019

CourseTitle” Experimental Teaching Arrangements

No.

Experiment Item

Class Hours

Content Summary

Category

Requirements

Number of StudentsEach Group

Instruments, Equipments and Software

1

Practice project development for web applications

16

Develop and publish a web application project

Comprehensive

Compulsory

1

PC, programming environment ( Java, MySQL, etc.)


专业课程思政建设内容

序号

课程名称

任课教师

职称

学院

育人目标

教学特色

预期成效

1

网络应用开发

布社辉

讲师

计算机科学与工程学院

1.引导学生热爱计算机专业,树立正确的学习和就业观念;
   2.
以社会主义核心价值观为导向,以行业需求、国家利益和民族崛起为己任,发奋学习刻苦专业,为学科及行业发展贡献力量。

以领悟党的十九大精神内涵为目标,解读网络应用开发的政策导向和业务创新,使学生树立起啃硬骨头,致力献身于我国信息产业应用建设。

 

1.以“网络应用开发”的第一堂课为抓手,实现专业教育与课程思政的有效结合;
   2.
结合本“智能制造”“粤港澳大湾区建设”等国家战略,激发学生的爱国情怀,树立学生服务国家产业需要的卓越工程师精神。