《网络应用开发课程设计》教学大纲
课程代码 | 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.测试部署 进行黑盒测试,功能测试,将测试通过的代码部署并开始上线服务。 |
实验教学(包括上机学时、实验学时、实践学时) | 无 |
教学方法 | 课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目于积累等共同实施。 |
考核方式 | 本课程要求学生利用在高级语言程序设计课程里所学的知识和原理,在任课教师的指导下,完成一些设计项目。学生的成绩根据所完成的设计项目情况、作业报告的质量等方面来评定。采用五级制计分。 |
教材及参考书 | 主要参考资料:
施瓦茨 (Baron Schwartz) 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko) 编写“高性能MySQL“电子工业出版社,2013 |
制定人及制定时间 | 布社辉,2019年4月14日 |
“Network Application Development Course Design” Syllabus
Course Code | 045102821 |
Course Title | Network Application Development Course Design |
Course Category | Practice Course |
Course Nature | Compulsory Course, Elective Course |
Class Hours | 1week |
Credits | 1 |
Semester | 6 |
Institute | School of computer science and engineering |
Program Oriented | Computer Science and Technology,Network Engineering |
Teaching Language | Chinese Language |
Prerequisites | Java Programming Language,Database,Network 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: [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 |