网络应用开发课程设计》教学大纲

课程代码

045102821

课程名称

网络应用开发课程设计

英文名称

Network Application Development Course Design

课程类别

集中实践课

课程性质

必修,选修

学时

总学时:1周 实验学时:0实习学时:0其他学时:0

学分

1

开课学期

第六学期

开课单位

计算机科学与工程学院

适用专业

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

授课语言

中文

先修课程

Java程序设计,数据库,网络应用开发

课程对毕业要求的支撑

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

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

 №9.(个人和团队)能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。

 №10.(沟通)能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

11.(项目管理)理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。

课程目标

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

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

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

课程简介

本课程依托JSP Web开发技术,针对Web开发所涉及的基本知识点(例如 Web容器、HTTP协议和JDBC开发等与Web开发密切相关的知识点,同时兼顾Java Web 程序设计的前端技术、开发和部署等内容)作为重点的知识体系,通过提出一个实际的网站应用实例,完成从需求分析,方案设计,技术实现,至测试部署的整个开发过程,让学生深刻理解所学知识,掌握实现网络应用开发编程的技术特点。

教学内容与学时分配

 1. 课程的思政教育

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


 2.题目选定

根据调查选定网络应用开发的题目,并确定需要完成开发所需的必要任务清单,以及设定所需要达到的技术指标。


 3.需求分析

根据选定的题目,任务清单,以及要达到的技术指标,确定满足开发需求所必须实现的功能,并选定整体技术路线,评估完成所需功能所需要的时间,指定整体开发规划。


 4.系统设计

根据所必须实现的功能,设计系统整体,以及所需的模块,确定详细的开发计划。


 5.编码实现

依据开发计划,进行代码实现,完成相关代码


 6.测试部署

进行黑盒测试,功能测试,将测试通过的代码部署并开始上线服务。

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

教学方法

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

考核方式

本课程要求学生利用在高级语言程序设计课程里所学的知识和原理,在任课教师的指导下,完成一些设计项目。学生的成绩根据所完成的设计项目情况、作业报告的质量等方面来评定。采用五级制计分。

教材及参考书

主要参考资料:

  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 Course Design” Syllabus

Course Code

045102821

Course Title

Network Application Development Course Design

Course Category

Practice Course

Course Nature

Compulsory CourseElective Course

Class Hours

1week

Credits

1

Semester

6

Institute

School of computer science and engineering

Program Oriented

Computer Science and TechnologyNetwork Engineering

Teaching Language

Chinese Language

Prerequisites

Java Programming LanguageDatabaseNetwork Application Development

 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.

 №9. Individual and Team: An ability to function effectively as an individual, and as a member or leader in multi-disciplinary teams.

 №10. Communication: An ability to communicate effectively on complex network engineering problems with the engineering community and with society at large, which includes the ability to write reports and design documentation, make presentations, clearly present or respond to instructions, and  possess a certain degree of global horizon, being able to conduct communication in the cross-cultural contexts.

11.Project Management: Understanding and mastering engineering management principles and methods of economic decision-making, and applying them to multidisciplinary environments.

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 relies on JSP Web development technology, and is aimed at the basic knowledge points involved in Web development (such as Web container, HTTP protocol and JDBC development, and other knowledge related to Web development, while taking into account the front-end technology, development and deployment of Java Web programming. As a key knowledge system, through the implementation of an actual website application example, the entire development process from requirements analysis, solution design, technology implementation, to test deployment is completed, allowing students to deeply understand what they have learned and master network application development. Technical features of programming.

Teaching Content and Class Hours Distribution

 1. The ideological and political education of the course,

 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.


 2. Topic selection

 According to the survey, select the topic of network application development, and determine the list of necessary tasks needed to complete the development, and set the technical indicators that need to be achieved.


 3. Demand analysis

 Based on selected topics, task lists, and technical indicators to be met, determine the functions that must be met to meet development needs, select the overall technical route, evaluate the time required to complete the required functions, and specify the overall development plan.


 4. System design

 Based on the functions that must be implemented, design the system as a whole, as well as the required modules, to determine a detailed development plan.


 5. Code implementation

 According to the development plan, code implementation, complete the relevant code


 6. Test deployment

Perform black box testing, functional testing, deploy the code passed through the test and start the online service.

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 requires students to use the knowledge and principles learned in the high-level language programming course to complete some design projects under the guidance of the instructor. The student's grades are assessed based on the status of the completed design project and the quality of the assignment report.

Teaching Materials and Reference Books

 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