暂无课程简介!
《web架构及其应用开发》教学大纲
课程名称:web架构及其应用开发 英文 web instructure and develop
课程代码:0609280
课程类别:专业选修课
学 分:3
总 学 时:68 (其中:讲授学时:34 实践学时:34 )
适用专业:信息管理与信息系统专业
开课学期:第1学期
开课单位:信息技术与工程学院
一、课程在实现人才培养目标中的价值
1.课程描述
本课程是计算机科学与技术专业的一门专业限选修课程。课程的任务是使学生掌握Nodejs程序设计语言,理解架构及其应用开发的思路和方法,掌握网络编程的基本技术,培养学生的编程能力,养成良好编码的习惯,为将来参与实际项目的开发奠定坚实的基础。
开设本课程的目的是让学生掌握这一在科研和市场应用方面非常重要的语言及其技术;通过本课程使学生掌握nodejs技术的核心概念,编程方法;培养学生掌握面向对象的思想和程序设计方法;完成本课程的学习后能够熟练的、综合应用Nodejs技术和面向对象的思想编写程序解决现实生活中的问题。
2.课程价值
当今,Nodejs语言已经成为软件开发领域中应用最广泛的语言之一,在桌面系统、Web企业级应用系统、嵌入式系统、移动平台应用等方面都表现出卓越的性能和优势,其面向对象、安全性、平台无关性等诸多优势使得它备受业界瞩目,学习并掌握Nodejs语言是对工科类大学生提出的一项新要求。
《Nodejs架构及其应用开发》是计算机专业本科生必修的一门计算机技术基础课程。通过课程学习,培养学生用“计算机思维”方式进行程序设计,启发学生的创新意识,提高学生在程序设计过程中分析问题和解决问题的实际动手能力,为进一步学习后续相关课程打下坚实的基础。
二、学习者分析
首先,大部分选修此课程的学生以前从未接触过web编程,因此不太了解web编程的特点,不知道如何学,可能还是沿用一般单机编程的学习方法,容易走弯路。大部分学生主要将注意力放在了编程语言的语法细节上,以为每一个知识点都非常重要,而在实际的web编程过程中,这种语法细节没有太大意义,关键是要解决实际问题。
其次,学习者网络获取知识,解决问题的能力也不足。没有养成良好的学习习惯,不太愿意记笔记。教师课堂讲授时可能不太在意,事后又不总结。总是期望老师满堂灌讲,自己不太愿意主动学习和钻研。
三、学习目标
1.知识目标
(1) Nodejs的发展历史和特点
(2) Javascript的基础语法与使用
(3) Nodejs的模块机制
2.能力目标
(1) NPM的包管理
(2) Nodejs核心模块的使用
(3) Express框架的使用
(4) Express框架的数据库的结合
(5) 开发一个基于nodejs的电子商务应用程序
(6) 培养学生规范编码和良好的程序设计风格
(7) 培养学生面向对象编程的思维和提高逻辑思维能力
(8) 培养学生发现问题,分析问题和解决问题的能力
(9) 培养良好职业素质和职业道德
(10)培养团队协作和良好的沟通能力
3.素质目标
(1) 沟通协调能力,正确理解别人的感受和想法,善与倾听,能够理解他人思想和行为背后的原因;
(2) 团队合作能力,愿意与他人合作,主动与其他成员进行沟通交流,分享信息、知识和资源,愿意帮助其他成员解决所遇到的问题,无保留地将自己所掌握的技能传授给其他成员;
(3) 思维能力,头脑灵活、思路清晰,具备缜密的逻辑思维能力以及耐心细致的观察能力。
四、教学内容及学时分配
(一)理论部分
1.Nodejs介绍(2课时)
[知 识 点]
(1)nodejs简介
(2)nodejs发展历史及特点
(3)nodejs在中国的发展
[重 点]
(1)nodejs特点
[难 点]
(1)搭建开发环境
[能力要求]
2.部署nodejs的开发环境(8课时)
[知 识 点]
(1)win10下部署nodejs开发环境
[重 点]
(1)开发环境的搭建;
[难 点]
(1)开发环境的搭建
[能力要求]
(1)简单应用:
① 能搭建nodejs的开发环境
(2)综合应用:
① 能用webstorm开发一个nodejs的应用程序
3.nodejs开发基础(8课时)
[知 识 点]
(1)Javascript语法
(2)命名规范与编程规范
(3)nodejs的控制台
[重 点]
(1)函数;
(2)数据类型
[难 点]
(1)函数
(2)数据类型
[能力要求]
(1)简单应用:
① 完成书本实例:类的定义,实例的生成,实例方法的调用
(2)综合应用:
① 根据项目要求,定义出项目所需要的类Book,Student
4.nodejs的包管理(12课时)
[知 识 点]
(1)NPM介绍
(2)模块加载原理与加载方式
(3)nodejs的核心模块
(4)nodejs常用模块
[重 点]
(1)模块加载require导入,exports导出模块
(2)核心模块http,path,url,queryString
(3)常用模块
[难 点]
(1) package.json文件
(2) http模块
(3) path模块
(4) url模块
(5) queryString模块
[能力要求]
(1)简单应用:
① 书本实例:
(2)综合应用:
爬取网页图片
5.文件系统(4课时)
[知 识 点]
(1)文件系统
(2)文件操作
[重 点]
(1)打开文件,读取文件,写入文件。
[难 点]
(1)文件操作
[能力要求]
(1)简单应用:
① 书本实例
(2)综合应用:
① 查询天气预报
6.nodejs网络开发(4课时)
[知 识 点]
(1)构建TCP服务器
(2)构建TCP服务器
(3)构建HTTP服务器
[重 点]
(1)HTTP服务器。
[难 点]
(1)HTTP服务器
[能力要求]
(1)简单应用:
① 书本实例:多态的应用
(2)综合应用:
7.nodejs数据库开发(8课时)
[知 识 点]
(1)数据库介绍
[重 点]
(1)nodejs连接mysql
[难 点]
(1)nodejs连接mysql
[能力要求]
(1)简单应用:
(2)综合应用:
① 学生成绩录入系统
8.nodejs的框架介绍(4课时)
[知 识 点]
(1)MVC框架
(2)Express框架
[重 点]
(1)Express框架
[难 点]
(1)Express框架
[能力要求]
(1)简单应用:
① 书本实例
(2)综合应用:
① 能根据异常进行定位,排错。
9.使用Express开发个人博客系统(20课时)
[知 识 点]
(1)mysql数据库
(2)Express框架
(3)html基础知识
[重 点]
(1)框架的搭建
(2)Express+Mysql
(3)博客的增删改查
[难 点]
(1)博客的增删改查功能的实现
[能力要求]
(1)简单应用:
①
(2)综合应用:
① 模块,包,数据库,框架,html,综合应用完成一个博客系统
五、考核方案及评价
1.考核内容
2.考核方式(请打√选择,可多选 或根据实际情况自行编写考核方式)
开卷笔试□ 闭卷笔试£ 口试□ 口试加笔试□ 操作考试□ 小论文(大作业)R 小组共同完成项目或任务□ 其他□ |
3.成绩评定(成绩构成应是多方面的,而且应是具体和明确的)
平时成绩所占40%(课堂表现+课程作业+回答问题20%,出勤情况20%)、期末大作业成绩所占比例60%
六、教学资源
(一)基本教学资源(如教材、教学大纲、教案、教学日历、参考书目)
1.教材:
(1) 《Nodejs开发实战 》 忽如寄 著 清华大学出版社 2018年
2.参考书目:
(1) 《Nodejs2 核心技术第6版:基础知识》 (美)Cay S.Horstmann,Gary Cornell主编、著 机械工业出版社 2003年
(2) 《Nodejs程序设计第2版》 雍俊海 主编、著 清华大学出版社 2015年
(3) 《Nodejs编程思想第4版》 (美)Bruce Eckel主编、著 机械工业出版社 2007年
(4) 《Nodejs实用教程第4版》 耿祥义 主编、著 清华大学出版社 2012年
(5) 《疯狂nodejs讲义》 李刚 主编、著 电子工业出版社 2008年
3.教学大纲、教案、教学日历
4.其他
(二)实践教学资源(含校内实践活动场所、校外实践基地等)
1.实训楼S203
(三)网络学习资源(教学资源平台、教学视频链接、论文数据平台等):
1.http://www.runoob.com/nodejs(菜鸟教程)
2.http://www.scholat/course/nodejschen(学者网教师主页)
课程负责人: 专业负责人/学科带头人:
教研室主任: 学院(部)院长:
执行日期:
《WEB架构及其应用开发》实验教学大纲
课程编码:0609280
学时数:68
学分数:3
课程类型:专业选修课
先修课程:静态网页设计与制作、Flash、Dreamwave、数据库原理与应用、网络技术
适用专业:信息管理与信息系统
一、实验课程实验的性质、地位和任务
《WEB架构及其应用开发》课程是电子商务、移动专业网站建设的重要必修课,是实践性很强且面向实际应用的重要专业课。本课程教学目的和要求是:本门课程是一门重要的专业课程,也是一门实践性很强的课程。课程主要讲解NODEJS的相关知识及NODEJS在WEB应用程序开发中的实际应用,通过具体案例,使学生巩固数据库、网页制作等专业知识,更好地进行开发实践。从另一方面说,它又是衡量学生计算机水平和检验学生是否真正掌握有关计算机实用技术的一个重要标志。
二、实验教学目的与基本要求
通过该课程的学习,使学生掌握动态网页制作的基本操作技能,并能熟练应用于中小型动态网站的建设中,在项目实践中提高学生的动手能力和创新能力。
掌握NODEJS开发语言的特性及功能,掌握NODEJS的基础知识和核心技术,同时对Java、HTML、Javascript有一定的了解。
熟练掌握NODEJS运行环境的配置方法,熟悉B/S的开发模式,基本具备用NODEJS设计开发Web应用程序的能力。
灵活运用NODEJS语法,解决NODEJS的中文问题,掌握NODEJS中访问数据库的技术。引导学员熟练使用NODEJS进行网络编程,掌握NODEJS进行WEB开发的全过程。对实际网页效果和网站应用程序分析,熟悉整个网站的设计思路和框架。使用NODEJS技术开发综合网站,掌握NODEJS编程技巧。并能设计出如用户注册、留言簿、产品管理、信息管理以等全套电子商务流程的动态网站。
实验一 环境安装,html入门
实验目的:
熟悉JDK和webStorm的安装过程与配置方法。通过编写简单的NODEJS页面,掌握NODEJS网页的编写和运行方法。
实验要求:
学生掌握关于动态网页的相关知识;具备制作静态网页的基础;具备一定的网络基础知识。
实验二 NODEJS基础
实验目的:1.熟悉和掌握NODEJS基本语法,注释;2.掌握NODEJS基本概念、条件语句、控制语句、循环语句及数组。3. 掌握数组的概念,掌握数组元素的查找添加删除。
实验要求:掌握构成NODEJS页面的基本元素,掌握条件语句和循环语句的控制要求及语法。
实验三 nodejs典型模块
实验目的:掌握内置模块,外部模块的作用;熟悉nodejs的典型模块作用;掌握nodejs典型模块的应用并举一反三。
实验要求:实现http模块;实现mysql模块;实现网络抓图功能。
实验四 Bolg项目
实验目的:综合运用前述所学,完成一个基于nodejs的博客系统项目。
实验要求:实现Blog博客系统的相关功能。
实验五 学期项目
实验目的:综合利用本学期所学内容,完成一个自己的web项目。
实验要求:实现软件商品采购和社区网站,实现商品前台展现后台管理,以及商品增删查减功能,以及登陆、注册及留言功能。
三、实验课程教学内容和学时分配
序 号 | 实验项目名称 | 实 验 内 容 | 学时分配 | 实验 属性 | 实验 类型 | 每组人数 | 实验 要求 |
1 | 环境安装,html入门 | nodejs,webStorm,html相关 | 4 | 专业类 | 验证性 | 1 | 必做 |
2 | NODEJS基础 | NODEJS基本语法、控制语句、条件语句、数组 | 4 | 专业类 | 验证性 | 1 | 必做 |
3 | NODEJS典型模块 | NODEJS的典型模块应用 | 8 | 专业类 | 验证性 | 1 | 必做 |
4 | Blog项目 | Blog项目 | 8 | 专业类 | 验证性 | 1 | 必做 |
5 | 学期项目 | 学期项目 | 10 | 专业类 | 验证性 | 1 | 必做 |
合计 | 34 |
四、主要实验环境
序号 | 设备名称 | 台套数 | 备 注 |
1-9 | PIII以上计算机,JDK1.8以上,webStorm2017以上 | 60 |
五、实验考核方法
本课程实践环节的考核以上机实践形式进行,考核题型为综合设计应用题,随机抽取一份试题在规定时间内完成为度量,同时结合实验报告完成的质量评分。
1. 实验报告必须包括实验目的、实验内容、实验程序关键代码、实验结果、实验的心得体会或者改进,书写必须规范、工整。
2. 考核方式:
2.1. 平时考核+期末考试+课程设计,总成绩为100分。
2.2. 平时考核成绩以平时作业、实验完成情况与完成质量为依据,占总成绩的40%;
2.3.期末考试采用开卷项目大作业方式,统一命题,统一评分标准,统一考试时间,考试时间为100分钟,占总成绩的60%;
2.4.课程设计以提交的设计软件为依据,软件包括程序和必要的文档,根据软件的正确性、完整性、规范性、易用性等进行考核,占总成绩的10%。(暂不实施)
执笔人:陈代进
审定人: