您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 《aspnetmvc项目开发》课程标准
1《asp.netmvc项目开发》课程标准课程编号:0731001课程总学时:72课程学分:4.5课程类别:专业选修课适用专业:软件技术制定单位:信息工程学院制定时间:2014年8月一、课程总述1.课程性质本课程为软件技术专业的专业核心课程。课程内容符合高技能人才培养目标和专业相关技术领域职业岗位(群)的任职要求,对学生从事软件项目开发工作的职业能力培养和职业素质养成起着主要支撑作用。通过该课程的学习,使学生熟悉和掌握当前软件项目开发的新方法、新技术、新工具,能快速构建和开发B/S架构的Web应用程序,培养学生团队沟通与协作的能力,为后继的毕业设计课程和走向IT软件企业工作岗位打下基础。该课程的前导课程为《C#程序设计》、《网站建设》、《数据库设计与实现》,后继课程为《毕业设计》。2.课程设计思路本课程是在分析当前软件企业、行业对B/S应用开发程序员的任职要求的基础上,再根据软件技术专业对培养学生软件项目开发职业核心能力的要求而设置的一门课程。课程以软件项目开发中的相关工作任务为课程设置与内容选择的参照点,以软件产品为单位组织内容并以软件开发活动为主要学习方式。课程立足于实际能力的培养,打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心并以项目为单位组织课程内容的工作体系课程模式,让学生在完成具体工作任务的过程中掌握职业技能,构建相关理论知识,发展职业能力,并为学生可持续发展奠定良好的基础。课程采取“理实一体化”模式教学,给学生提供丰富的实践机会。课程通过多个2项目对课程内容和工作任务进行整合,项目与任务的匹配模式采用循环渐进式,项目从小到大,从简单到复杂,从单一到综合。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,项目设计以工作任务为线索来进行。教学组织采用班级授课和分组授课相结合的方式。知识讲授与任务示范采用班级授课形式,自主训练项目需分组进行教学。分组训练时重点培养学生的团队协作能力,同时注意引导组内成员之间的合作学习。教学效果评价采取过程评价和结果评价相结合的方式,通过理论与实践的结合,重点评价学生的应用能力和工作任务完成情况。3.课程目标课程总体目标:通过本课程的学习,使学生掌握在.NET平台下开发ASP.NETMVC应用程序的方法和技术,提高学生对企业环境下项目开发的过程、技术、方法的认识,使学生初步掌握各种流行软件开发技术的应用,培养学生善于沟通表达、善于自我学习、善于团队协作的能力,同时养成规范的编码、按时交付软件等良好的工作态度。知识目标:(1)理解Web应用程序的工作原理;(2)了解敏捷软件开发方法的过程;(3)理解ASP.NETMVCWeb应用程序的工作原理;(4)理解用户故事的概念;(5)理解源代码管理的概念;(6)掌握Razor语法;(7)熟悉LINQ查询的使用方法;(8)理解ORM的概念;能力目标:(1)能熟练使用VS2010进行代码编辑、编译、运行、调试等操作;(2)能熟练使用VS2010进行ASP.NETMVC3项目开发;(3)学会使用VS2010进行团队项目的协作开发;(4)能使用TFS2010进行源代码管理;(5)能根据项目要求建立用户故事并建立发布和迭代计划;3(6)能熟练使用EntityFramework创建实体数据模型;(7)能熟练使用成员资格实现网站的安全控制;(8)学会发布产品。素质目标(1)培养学生养成规范编码的习惯;(2)培养学生严谨的工作态度;(3)培养学生的团队协作精神;(4)培养学生的自主学习能力;4.课程重点、难点MVC模式是目前企业普遍采用的软件开发模式,本课程的重点是培养学生在.NET平台下采用敏捷软件方法以团队合作的方法开发基于ASP.NETMVC技术的Web应用程序,难点在于让学生理解基于MVC模式的软件系统架构以及基于这种架构的团队合作开发。实施课程教学时,可组合使用项目教学法、分组教学法、示范演示教学法、个别化教学法。教学过程中以项目为单位组织教学内容并以项目活动为主要学习方法,学生通过对多个具有层进关系的项目的学习,技能得到反复训练,能力逐步提高。通过分组教学,可以充分利用组内优先学生资源带动小组的学习,以达到互帮互学的目的,同时培养学生交流合作的能力。通过示范教学可以有效刺激学生以引起相应的行动,使学生通过模仿有效地掌握必要的技能,再通过能力迁移项目的训练和教师个别化的指导教学,使专业技能进一步的迁移和内化。5.教学学时分配项目工作任务学时分配项目1HelloWorld任务1.1项目创建与运行2任务1.2创建控制器2任务1.3创建模型2任务1.4创建视图4任务1.5自定义布局页2综合实训14项目2Northwind商品查询任务2.1创建模型2任务2.2实现商品查询2任务2.3根据分类筛选商品2任务2.4根据供应商筛选商品2任务2.5显示商品详情2任务2.6实现商品列表的分页显示24综合实训24项目3图书列表任务3.1需求分析2任务3.2任务分解2任务3.3创建模型4任务3.4图书查询功能的实现2任务3.5图书管理功能的实现2任务3.6给模型增加验证规则和显示特性2任务3.7权限管理2综合实训34项目4个人博客任务4.1创建团队项目及实体模型4任务4.2主页、搜索、分类列表4任务4.3热门文章、文章详情、留言4综合实训44综合应用能力测试4726.实施建议6.1教材及参考资料选用(1)教材选用该课程选用校本教材:《ASP.NETMVC项目开发教程》,朱勇,清华大学出版社,2015.7。教材以理实一体化项目课程模式为背景,将知识与技能通过一个个项目进行有机融合,按工作体系组织知识内容,强调工作技能的培养。书中的项目都是以ASP.NETMVC为技术背景,并以当前热门的敏捷软件方法为项目开发的过程方法,团队合作开发的模式在项目中也有体现。教材内容编排由浅入深,通俗易懂,注重整体,兼顾一般,利于学生的理解和掌握,体现了先进性、职业性、实用性。(2)参考资料选用《ASP.NETMVC3高级编程》,JonGalloway等,清华大学出版社,2012年6月《用户故事与敏捷方法》,MikeCohn等,清华大学出版社,2010年4月6.2其他资源的利用与开发课程网站:参考网站:学习视频:教学方法手段根据本课程的教学目标要求、课程特点和有关学情,选择适合于本课程的最优化教学方法。综合考虑教学效果和教学可操作性等因素,本课程选用项目教学法。项目教学法是学生在教师的指导下处理项目的全过程,在这一过程中学习掌握教5学计划内的教学内容,学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高学习兴趣,调动自主学习的积极性。课程的教学以项目为载体进行组织,在4个典型项目的实施中,遵循从单一到综合,从简单到复杂的顺序,按照项目开发的具体过程组织教学,培养学生的项目意识,编码能力,测试水平,同时注重团队合作能力、组织协调能力和职业迁移能力等软技能的培养。6.4考核评价(1)考核类型考核类型:考试(2)考核评价方式对课程考核内容、手段和方式进行改革与创新,课程考核围绕以能力为中心,将教学的全过程纳入考核范畴,增加学生日常知识积累、自主学习的考核,注重考核学生的实际编码能力、分析问题与解决问题的能力,从而使课程考核过程化、经常化。考核方式:主要以过程考核和结果考核为主,涵盖项目任务全过程,包括技术能力和职业素养。计分方式:以百分制计。具体如下:序号考核内容考核点比例编号名称比例40%1过程考核1项目的创建、编译、运行和提交2源代码管理3创建控制器4创建模型类5创建视图6自定义布局页7数据库优先模型创建8数据查询与显示9代码优先模型创建10实体管理管理功能的实现11权限管理12多实体关联模型创建2平时考核1日常出勤2520%2学习态度253作业完成情况503结果考核Web应用开发的综合应用能力40%合计100%6.5教师要求6担任本课程的主讲教师应该具有一定的软件项目开发经验,了解软件开发的基本过程及敏捷软件方法的基本原则和实践。教师应该具有企业软件开发岗位的实践经历。其主要要求包括:(1)了解软件企业行业需求;(2)具备软件工程背景;(3)具备使用高级语言编程的能力;(4)具备一定的软件项目开发经验;(5)具备使用常用软件项目管理工具的能力;同时应具备较丰富的教学经验。在教学组织能力方面,本课程的主讲教师应具备基本的教学设计能力,即根据本课程标准制定详细的授课计划,对每一堂课的教学过程精心设计,做出详细、具体的安排;还应该具备较强的施教能力,即掌握扎实的教学基本功并能够因材施教,在教学过程中还应具备一定的课堂控制能力和应变能力。6.6教学条件和环境该课程要求在机房完成教学,以实现“项目驱动,角色扮演,案例教学”的理实一体化教学模式,同时要求安装多媒体教学软件。为了方便实现分组教学,教室的布局最好是模拟企业环境,每组机位之间做适当的分割,营造一个小组工作的氛围。为了能实现团队合作开发,教室需要配置一台服务器并安装TFS团队服务器软件。二、课程内容与要求项目1HelloWorld任务1.1ASP.NETMVC3项目的创建1.知识内容及要求理解Web应用程序的工作原理;了解MVC应用程序的架构模式;理解ASP.NETMVC3应用程序的工作过程;理解ASP.NETMVC3路由机制;了解ASP.NETMVC3应用程序的目录结构;理解ASP.NETMVC3命名约定;2.技能内容及要求学会创建ASP.NETMVC3项目;7学会编译和运行项目;任务1.2控制器的创建1.知识内容及要求理解控制器的概念及其在MVC架构中的角色;理解操作方法的概念;理解操作参数的作用;2.技能内容及要求学会创建控制器;学会编写操作方法;学会使用URL给控制器传递数据的方法;任务1.3模型的创建1.知识内容及要求理解模型的概念及其在MVC架构中的角色;理解工作区的概念;理解工作文件夹映射的概念;2.技能内容及要求学会将TFS服务器项目恢复到本地;学会创建模型类;学会在控制器中使用模型类;任务1.4视图的创建1.知识内容及要求理解视图的概念及其在MVC架构中的角色;理解控制器选择视图的原理;理解视图引擎的概念;掌握ViewBag对象的使用方法;理解签出与签入的概念;理解挂起的更改的概念;2.技能内容及要求学会创建和编辑视图;学会从控制器向视图传递数据的方法;8学会使用Razor语法在视图中输出内容;学会将文件的更改签入服务器;学会撤销对文件的更改;任务1.5使用Razor输出复杂视图1.知识内容及要求熟悉Razor语法;2.技能内容及要求学会使用Razor语法在视图中输出内容;任务1.6使用布局页1.知识内容及要求理解布局页的概念;2.技能内容及要求能读懂布局页的内容并根据需要做适当的修改;学会在视图和布局页之间传递数据;学会从控制器向布局页传递数据;项目2Northwind产品查询任务2.1模型的创建1.知识内容及要求了解ADO.NET实体框架;理解强类型视图的概念;2.技能内容及要求学会从已有数据库创建实体数据模型;学会创建强类型视图;学会在控制器中使用数据上下文类获取数据;任务2.2产品查询功能的实现1.知识内容及要求熟悉LINQ查询表达式的语法;掌握Html.BeginForm辅助方法的用法;掌握Html.TextBox辅助方法的用法;2.技能内容及要求9学会使用辅助方法生成表单;学会使用LINQ查询表达式筛选数据;任务2.3根据分类筛选商品1.知识内容及要求熟悉LINQ查询表达式的语法;掌握Html.BeginForm辅助方法的用法;掌握Html.TextBox辅助方法的用法;2.技能内容及要求学会使用辅助方法生成表单;学会使用LINQ查询表达式筛选数据;任务2.4根据供应商筛选商品1.知识内容及要求熟悉LINQ查询表达式的语法;掌握Html.BeginF
本文标题:《aspnetmvc项目开发》课程标准
链接地址:https://www.777doc.com/doc-2835860 .html