《网络应用开发》教学大纲
课程代码 | 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 Web,Servlet,请求和响应,会话及其会话技术,JSP技术,JDBC,开发模型等方面组成。 |
教学内容与学时分配 | (一)课程的思政教育,课程的绪论:课程目的、意义与内容组织、学时安排介绍 1学时 教学要求:除了要求掌握课程的主要目的与任务,了解网络应用开发在本领域的重要作用之外,要结合本“智能制造”“粤港澳大湾区建设”等国家战略,激发学生的爱国情怀,树立学生服务国家产业需要的卓越工程师精神。 (二)网页基础技术 2学时 (1)HTML&CSS技术 (2)JavaScript基础 教学要求:掌握HTML的单标记和双标记,文本控制与文本样式标记,图像标记,表格标记,表单标记,列表标记和超链接标记;掌握CSS样式的引用方式,CSS选择器和常用属性;掌握JavaScript的基本语法, JavaScript的使用,DOM相关知识。 (三)Java Web 3学时 (1)XML基础 (2)HTTP协议 (3)Tomcat 教学要求:掌握XML的基本概念和语法标记;了解HTTP的信息机制;掌握Tomcat的安装和配置。 重点:XML语法,DTD约束,Tomcat的安装和启动 (四)Servlet基础 4学时 (1)Servlet概述 (2)Servlet开发入门 (3)Servlet应用——HttpServlet类 (4)ServletConfig和Servlet (5)请求和响应 (6)会话及其会话技术 教学要求:了解Servlet的基本概念,掌握Servlet的常用接口对象,熟悉HttpServletRequest对象和HttpServletResponse对象的相关方法,了解会话以及Session的基本概念 重点:Servlet接口及其实现类,HttpServletResponse对象,HttpServletRequest对象,Session对象 难点:HttpServletRequest应用,HttpSession API (五)JSP 10学时 (1)JSP概述 (2)JSP基本语法 (3)JSP指令 (4)JSP隐式对象 (5)JSP动作元素 教学要求:掌握JSP的运行原理, JSP基本语法,指令,能够完成JSP编程 重点: JSP脚本元素,JSP脚本元素,page指令,include指令,out对象,pageContext对象,exception对象 难点:隐式对象,动作元素 (六)EL表达式和JSTL 3学时 (1)JavaBean (2)EL表达式 (3)JSTL 教学要求:了解JavaBean的基本概念,EL的基本概念,JSTL的基本概念,掌握EL的编程技术,JSTL的应用方法 重点:EL中的标识符,保留字,变量,常量,运算符,JSTL的使用 (七)Servlet高级 3学时 (1)Filter过滤器 (2)Listener监听器—Servlet事件 教学要求:了解Filter过滤器的基本概念,Listener监听器的 重点:Filter映射,Filter链,FilterConfig接口 (八)JDBC 4学时 (1)什么是JDBC (2)JDBC常用的API (3)数据库连接池与DBUtils工具 教学要求:掌握JDBC的基础知识,应用方法,熟悉数据库连接池与DBUtils工具 重点:Driver接口相关DriverManager类,Connection接口,Statement,PreparedStatement接口,ResultSet接口,PreparedStatement对象,ResultSet对象,以及数据库连接池相关DataSource接口,DBCP数据源,和DBUtils工具 (九)JSP开发模型 2学时 (1)JSP开发模型 (2)MVC设计模式 教学要求:了解JSP开发模型的基本概念和基本方法,并能够将MVC设计模式应用于实际 |
实验教学(包括上机学时、实验学时、实践学时) | 无 |
教学方法 | 课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目于积累等共同实施。 |
考核方式 | 本课程注重理论与实践的考核,成绩比例为: 平时作业和课堂表现:30% 期末考试(闭卷):70% |
教材及参考书 | 现用教材: 黑马程序员编写“Java Web程序设计任务教程”,人民邮电出版社,2017 主要参考资料:
施瓦茨 (Baron Schwartz) 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko) 编写“高性能MySQL“电子工业出版社,2013 |
制定人及制定时间 | 布社辉,2019年4月14日 |
“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 Technology,Network Engineering |
Teaching Language | Chinese Language |
Prerequisites | Java Programming Language,Database |
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 introduced,1 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 technology, 2 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 Web, 3 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 Foundation, 4 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) JSP, 10 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 Senior, 3 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) JDBC, 4 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 model, 2 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 programmer,Java Web programming task tutorial, People's Posts and Telecommunications Press, 2017 Reference: [1]Xia Hui,Java Web Programming, Machinery Industry Press, 2017 [2]Sun Daoghe, 21st century colleges and universities computer education practical planning materials: Java Web project training course, Tsinghua University Press, 2016 [3]Chu Jiuliang, The 21st century colleges and universities computer basic practical teaching materials: Web front-end development technology: HTML, CSS, JavaScript, Tsinghua University Press, 2016 [4]Adam Freeman,HTML5 authoritative guide, People's Posts and Telecommunications Press,2014 [5]David Gourley, HTTP authoritative guide, People's Posts and Telecommunications Press,2012 [6]David Flanagan, JavaScript authoritative guide, Machinery Industry Press,2012 [7]Zakas. Nicholas C., JavaScript Advanced Programming, People 's Posts and Telecommunications Press,2012 [8]Eckel, Think in Java, Machinery Industry Press,2007 [9]Joshua Bloch, Effective Java, Machinery Industry Press,2009 [10]Hans Bergsten, JSP pages,China Electric Power Press,2004 [11]Nicholas S.Williams, Professional Java for Web Applications”,Tsinghua University Press,2015 [12]Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Optimization Backups and Replication Higb Performance Mysq,Electronic Industry Press,2013 |
Prepared by Whom and When | ShehuiBU, April 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 Web,Servlet,请求和响应,会话及其会话技术,JSP技术,JDBC,开发模型等方面组成。 |
主要仪器设备与软件 | PC机、编程环境(Java、MySQL等) |
实验报告 | 每次实验需提交实验报告,实验报告的内容应包括实验目的及要求、实验环境、实验过程和实验小结等。 |
考核方式 | 本实验课程成绩将结合出勤、实验操作以及实验报告等进行综合评估,其中出勤占实验课程总评成绩的10%,实验操作占实验课程总评成绩的60%,实验报告占实验课程总评成绩的30%。 |
教材、实验指导书及教学参考书目 | 现用教材: 黑马程序员编写“Java Web程序设计任务教程”,人民邮电出版社,2017 主要参考资料:
施瓦茨 (Baron Schwartz) 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko) 编写“高性能MySQL“电子工业出版社,2013 |
制定人及发布时间 | 布社辉,2019年4月30日 |
《课程名称》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 网络应用的实践项目开发 | 16 | 开发并发布一个网络应用项目 | 综合性 | 必做 | 1 | PC机、编程环境(Java、MySQL等) |
“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 Technology,Network Engineering |
Teaching Language | Chinese Language |
Prerequisites | Java Programming Language,Database |
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 programmer,Java Web programming task tutorial, People's Posts and Telecommunications Press, 2017 Reference: [1]Xia Hui,Java Web Programming, Machinery Industry Press, 2017 [2]Sun Daoghe, 21st century colleges and universities computer education practical planning materials: Java Web project training course, Tsinghua University Press, 2016 [3]Chu Jiuliang, The 21st century colleges and universities computer basic practical teaching materials: Web front-end development technology: HTML, CSS, JavaScript, Tsinghua University Press, 2016 [4]Adam Freeman,HTML5 authoritative guide, People's Posts and Telecommunications Press,2014 [5]David Gourley, HTTP authoritative guide, People's Posts and Telecommunications Press,2012 [6]David Flanagan, JavaScript authoritative guide, Machinery Industry Press,2012 [7]Zakas. Nicholas C., JavaScript Advanced Programming, People 's Posts and Telecommunications Press,2012 [8]Eckel, Think in Java, Machinery Industry Press,2007 [9]Joshua Bloch, Effective Java, Machinery Industry Press,2009 [10]Hans Bergsten, JSP pages,China Electric Power Press,2004 [11]Nicholas S.Williams, Professional Java for Web Applications”,Tsinghua University Press,2015 [12]Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Optimization Backups and Replication Higb Performance Mysq,Electronic Industry Press,2013 |
Prepared by Whom and When | ShehuiBU, April 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.引导学生热爱计算机专业,树立正确的学习和就业观念; | 以领悟党的十九大精神内涵为目标,解读网络应用开发的政策导向和业务创新,使学生树立起啃硬骨头,致力献身于我国信息产业应用建设。
| 1.以“网络应用开发”的第一堂课为抓手,实现专业教育与课程思政的有效结合; |