ASP.NET程序设计说课稿
一、课程设置
1、课程定位
ASP.NET程序设计是我院计算机软件技术专业培养基于.NET技术Web方向软件工程师的核心课程之一。本课程组成员深入软件行业市场一线调研,调研地包括南宁、深圳、广州等区内外软件业发展较为迅速的城市,了解了当前软件行业发展的前沿信息和人才需求的基本情况,基于此构建了基于软件项目设计开发工作过程为导向的人才培养模式和目标。而本本课程重点培养学生的技术应用能力和岗位职业能力则恰恰很好地体现软件项目开发工作过程开发编码阶段所需知识与技能,因此该门课程在整个课程体系结构中处于核心位置,是后面课程后续学习务必经历的一个阶段。
“ASP.NET程序设计”课程基本目的就是使学生能够掌握ASP.NET的基本知识与应用,并能运用所学知识开发出企事业需要的各种形式的网站,并能具有应用能力,再学习的能力,创新能力,职业岗位竞争能力,创业能力。在课程安排上,学生在学习ASP.NET程序设计课程之前,需要先学习“网页设计”和“SQLSERVER数据库”两门课程的主要内容。在学完“ASP.NET程序设计”课程后,学生可以在此基础上继续学习“软件工程”、“.NET开发应用”等技能课程,提升和拓展其.NET Web编程技能。由于软件工程是综合介绍进行软件(包括了网站系统的开发过程)开发过程的一系列流程的课程,并且该课程对软件开发流程进行了高度的概括和抽象,学生没有一定的编程代码编写经历是难以理解软件工程课程的一些概念和思想,因而 “软件工程”课程开在本课程之后。.NET开发应用课程是以ASP.NET程序设计课程为基础上,然后通过大量的综合性系列项目结合ASP.NET代码编写方可完成,因此,“.NET开发应用”课程开在本课程之后。
2、课程设计
(1)课程设计理念
软件技术专业以项目为载体的校企融合人才培养模式,确定了其人才培养目标立足南宁,服务北部湾经济区和中国-东盟自由贸易区,培养在软件技术领域从事基础性编程开发工作、满足行业标准要求的专业人才,也就是处于软件开发一线的软件工程师。同时,开发一线的软件工程师软件开发工作的开展和实施,则要求我们在进行人才培养的过程从实际工作过程入手,仅仅围绕工作过程展开一切的教学活动。本课程也基于这样的设计理念,坚持基于工作过程导向的理念来开发建设,以培养岗位职业能力为目标,以工作过程为导向,以典型工作任务为载体,围绕完成工作任务来组织开展课程教学,将课程教学解构为8个学习情景,走工学结合、校企合作的课程开发建设之路.
(2)课程设计整体思路
(1)职业岗位与职业能力分析
在专业指导委员会组织下,课程团队通过与企业专家、技术员一起对软件企业各岗位进行深入的调研和分析得出各岗位的能力需求。与企业工程技术人员一起制定基于核心能力的软件高级技能人才培养方案。按将专业教学融入企业生产链的思路共同开发基于工作过程的人才培养模式。经过分析,我们认为ASP.NET程序设计与其相关联的专业岗位群需要的专业职业能力有:能编写1000行以上的具有交互功能的C#应用程序的能力、具有WEB应用程序开发能力、具有ASP.NET运行环境的安装、配置能力、具有ASP.NET应用程序的配置、优化和部署的能力。我们以岗位职业行为设计相应的课堂学习行为,形成培养专业能力为核心,学习能力和社会能力为两翼的课堂教学预案。
(2)教学模式项目化
本课程以工作过程为导向,以“项目驱动专业建设、构建专业能力课程模块”的建设思路,以培养学生软件设计职业能力为目标,以模块化的结构方式安排教学内容,按照软件项目实际开发设计过程和任务将课程内容进行整合和序化,采用任务驱动、项目导向、校企合作,讲、练、做一体化技能训练式教学,通过精选案例、分解企业真实项目任务,完整项目统领整个课程,讲、练、做有机融合,教学过程中广泛推行“学中练,练中学”的方法,按照软件开发的工作流程组织教学,全面提升学生的技术应用能力。其中,在技能方面,通过大量的上机训练、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成一个完整的项目案例和项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组的角色分配,项目组成员间的沟通、交流、团队协作来培养学生良好的职业习惯,实现学生在校准职业人的目标。
二、教学内容
1、内容选取
根据会软件技术专业的专业培养目标,邀请行业专家研讨岗位需求能力,确定本课程培养目标。该课程教学的基本目标是:使学生掌握用户需求分析、Web环境构建、Web编程、数据库信息访问、Web安全配置及系统部署与维护的能力,掌握Web应用系统开发流程、开发技巧和编程规范,并通过案例库的拓展触类旁通,能胜任.NET Web软件工程师岗位。
围绕软件技术专业课程体系的建设思路,本课程知识结构根据项目驱动、技能递进的模式进行教学内容的建设;以项目的工作任务来确定项目模块,从而在项目模块中构建案例开发中所需要的知识结构,依据知识结构进行课程内容的建设,对学科知识体系结构进行了重构。据此我们制订了课程内容基本框架表如下表所示:
项目模块
|
工作任务
|
岗位职业能力
|
理论课时
|
实践课时
|
合计
|
|
知识
|
技能
|
|||||
ASP.NET开发基础
|
体验ASP.NET运行环境
|
ASP.NET运行环境的安装、配置
|
ASP.NET运行环境的安装与配置
|
1
|
2
|
3
|
C#程序设计基础
|
熟练运用C#基本语法
|
ASP.NET程序设计基础知识
|
掌握ASP.NET编程基础语法
|
2
|
4
|
6
|
面向对象程序设计思想
|
掌握面向对象程序设计的思想
|
C#面向对象对象设计思想
|
具有面向对象思想程序设计的编程能力
|
10
|
10
|
20
|
ASP.NET基础控件
|
设计项目案例“B2B商城”会员管理模块(一)
|
HTML服务器控件的设置方式,HTML服务器控件的常用属性
|
HTML服务器控件的设置方式
|
2
|
4
|
6
|
ASP.NET服务器控件
|
设计项目案例“B2B商城”会员管理模块(二)
|
ASP.NET服务器控件的编程
|
具有服务器控件的应用编程能力
|
3
|
5
|
8
|
ASP.NET内置对象
|
设计项目案例“B2B商城”浏览商品与购物车
|
所有常用内置对象的应用方法
|
所有常用内置对象的编程应用
|
2
|
4
|
6
|
ASP.NET配置
|
配置项目案例“B2B商城”网站配置文件
|
配置ASP.NET应用程序
|
具有ASP.NET应用程序的配置能力
|
2
|
2
|
4
|
ADO.NET编程
|
设计项目案例“B2B商城”商品类别管理模块、商品管理模块会员店铺管理模块、订单管理模块、商品搜索模块
|
数据库绑定的各种控件的使用方法
|
熟悉两种连接环境的数据库应用程序开发方式
具有数据库基于WEB应用的开发能力
|
8
|
20
|
28
|
ASP.NET部署与发布
|
项目案例“B2B商城”站点发布
|
优化、部署ASP.NET应用程序
|
具有ASP.NET应用程序的优化和部署的能力
|
1
|
2
|
3
|
2、课程安排
整个课程都是根据项目任务进行课程安排,整个课程都围绕一个完整的项目案例“B2B商城”开展教学组织活动,其中该项目案例我们可以划分为7个功能模块,再将这些功能模块划分为若干子任务,最后再将这些子任务融入到课程9项目模块当中来,这样很好地把真实的软件项目工作任务无缝链接到课程内容,较好实现了课程内容难度由简单到复杂,循序渐进,实现了“教、学、做”有机融合。
3、内容组织
在教学内容的组织和安排上,本课程教学总课时为104个学时,在教学过程中,按照软件开发工作过程为导向,工作任务为项目,构建了9个项目模块,将“教、学、做”融为一体,其中理论讲授30学时,课内实验54学时,综合实训20学时。其中每个项目模块的设计从模块目标、能力目标、教学过程、教学资源、场景设计等方面展开,如下表所示:
项目模块名称
|
ADO.NET编程
|
课时
|
28
|
||
模块目标
|
1. 理解ADO.NET命名空间
2. 熟练掌握ADO.NET对象及其使用方法
3. 掌握并使用数据绑定
4. 分别掌握Repeater控件、DataList控件、GridView控件使用方法
|
||||
场景设计
|
在“B2B商城”中,会员能够实现商品的添加、删除、修改、浏览展示等操作;会员可以对商品类别进行添加、修改和删除;会员可以对店铺进行开通、修改、添加商品、修改商品、修改店铺中的商品信息等。
|
||||
能力目标
|
能够正确使用标准控件
能够正确使用SQLDataSource操作数据库
能够正确使用ADO.NET对象操作数据库
能够正确使用SQL语句
|
||||
教学环境及资源
|
可以上网的多媒体计算机机房,课堂教学资源
|
||||
教学方法
|
项目教学法、互动教学法、情景教学法
|
||||
教学过程
|
步骤
|
主要内容
|
教学组织
|
||
任务引入
|
提出功能模块,演示系统操作、知识讲授
|
教师案例演示
|
|||
任务分配
|
制订学习计划,确定工作方案,教师检查方案的可行性
|
分组,确定分工,将学生划分为若干个小组,各组选出组长
|
|||
实施
|
商品信息管理
1) 收集商品信息页面所需信息,实现UI设计;
2) 根据需求文档,按要求写出添加、删除、修改等SQL语句;
3) 正确使用ADO.NET对象
4) 实现商品信息管理
**商品类别管理和店铺信息管理与商品信息管理模块实现过程类似在此不重复列出
|
学生分组通过网络、教学资源、讨论获取学习资源,对每一步工作任务进行记录
|
|||
评价
|
1) 标准控件符合设计要求
2) SQL语句书写正确
3) 商品信息、商品类别信息、店铺信息管理都能实现添加、修改、删除
4) 通过GridView控件正确显示商品信息等内容
5) 代码编写规范
6) 工作态度情况
|
小组组长展示本组学习结果
各小组相互评议学习结果
|
3、表现形式
(1)教材:软件技术专业的教材更新周期非常快,结合实际情况,我们对《ASP.NET程序设计》教材进行选用。2006年选择高职高专关于ASP.NET程序设计方面的教材大部分停留在开发环境Visual Studio 2003上,此时ASP.NET的IDE已升级到2005版本,为了注重教材的时效性,同时体现软件技术发展的前沿性,选择用了清华出版社邵良杉等人编著的《ASP.NET(C#)实践教程》,该教材使用了当前流行的C#语言作为开发语言,以VS2005为基础,使用大量实例来介绍C#语言的知识及ASP。NET的开发技巧,并配有完整的开发实例讲解。该教材已连续3年分别在06级、07级、08级软件技术专业《ASP.NET程序设计》课程使用,课本内容深入浅出,重点难点突出,代码规范,学生普遍反映良好。
课程综合实训教材采用了教材自带的实训项目---《B2B商城》。该实训项目以一个电子商务应用案例—B2B商城为蓝本,选取的案例适合当前互联网发展的潮流,培养学生代码编写能力、程序设计能力、系统开发能力,以期让学生在今后的工作实习中娴熟运行。
(2)电子教案、电子课件
(3) 考核评价方式
为了有效达到课程目标,本课程考试按以下方法进行:
1.考核方式:平时成绩+项目综合实训成绩
2.考核比例及要求:
(1)平时成绩占30%,主要包括对课堂提问、讨论、作业以及课程实训的情况进行评价计分。
(2)项目综合实训成绩占70%。
三、教学方法与手段
1、教学设计
根据软件专业要构建实践与理论教学并行的点、线、面三个层次的课程教学体系的要求, 点:主要是对课程的知识点进行验证性实验,通过课程实验和演示来完成;线:主要是针对于某问题的综合性训练,通过阶段性实训和课外拓展实训来完成。面:是在课程结束后,进行的项目综合实训,利用实训专周来完成。
在具体实施环节上,课内在教师指导下完成一个训练项目,掌握知识和技能,课外由学生独立完成一个相近的项目,培养学生自主学习、独立解决问题的能力。具体组织如下:
(1)提出任务:
根据教师的工程实践,选择适当的项目作为任务背景教学项目,以此展开讨论和调查分析,进行实践教学。
(2)项目分析
根据项目的特点,分析项目所要实现的功能,所应用的关键技术,具体实施所采用的方法和步骤等。教师可示范部分功能的实现以及部分代码。同时提供同类型的项目,供学生课后进行拓展学习与训练。
(3)项目指导与开发
学生在教师的指导下运用所掌握知识和技能,完成项目的设计。同时让学生通过讨论,查找资料等形式,搜索与项目相关的知识等,发展学生的探索和吸收新知识的能力。
(4)项目总结
教师对学生完成项目的规范程度、技能熟练程度、知识掌握程度及探索情况进行点评。
本课程结束后进行综合实训,培养学生的综合技能运用能力、团队协作精神、质量控制意识和技术文档写作能力。在综合实训中教师先给学生呈现工作任务,讲解完成该工作任务所需的知识,示范操作技能和工作规范,然后指导学生5-8个人组成一组,完成一个综合实训项目,撰写设计文。
2、教学模式
(1)项目驱动式教学模式
《ASP.NET程序设计》课程在行业专家和教育理论专家的指导下,以职业能力和职业素养培养为核心,以对学生代码编写能力、程序设计能力、系统开发能力培养为根本出发点,对课程教学内容进行整合与序化,形成八大模块,以项目驱动教学,从而使课程教学内容与职业岗位实际工作过程一致,使学生从单科性的、重学科体系的课程学习,转向学习与每一个工作过程环节相关的课程内容,实现实践技能、理论知识和职业素质的融合。
(2)案例式教学模式
根据专业建设思路,结合本课程特点,推行“大案例、一案到底”的案例式教学,课程将真实完整的“B2B商城”贯穿在整个课程教学中,教学组织上将B2B商城融入到课程的8个模块中,每个模块的单项案例实训都是B2B商城系统中具体某一个功能,这样每个学生在完成本课程后基本上把整个B2B商城的大部分功能都实际操作,这样在课程的综合实训之时就可以轻松将该电子商务网站完成,这样大大降低了学生实现系统的难度,同时也能够很好地培养了学生整体规划设计的能力,体验到实际工作过程的开发流程和任务,充分体现“工学结合”、“学生主体”的教学理念。
(3)情境式教学模式
第一,培养学生的职业态度和职业意识离不开情景教学,为此,在教学中本课程通过一定的设计利用校内实训室与校外实训基地为学生创造一个具体、生动、形象的学习情景,让学生在具体情景的连续不断的启发下有效的进行学习。
第二,实训中本课程模拟软件开发的真实工作场景,通过让学生扮演不同的角色来亲身体验软件开发工作的操作流程,提高了他们的学习兴趣,又达到了教学目的。分角色实训有利于学生在工作中进行换位思考,也有利于学生从不同角度得到技能的全面训练,使学生很快进入实训角色,产生职业共鸣。
3、教学手段
(1)充分利用现代化教学手段
课堂讲授法是传统的教学方法,作为基本知识、技能的传授方式,课堂讲授起着不可替代的作用。由于本课程理论和实践紧密相结合,往往课堂上讲完的理论知识需要现场验证和演示,具有很强的实践性,所以本课程的讲授全部都在计算机机房进行。老师通过多媒体演示每个任务和项目的基本操作过程,讲解重要的知识点,分析和操作实际案例。同时,老师对上课过程中的所有操作演示通过屏幕录像软件全程录像,并即时发送到学生客户端。通过示范演示和讲授,即使一时忘记某一操作步骤,也可以通过录像重温操作内容,学生能够切身观看到软件开发整个过程,并马上通过自己本身的上机操作付诸实施,软件设计的功能和模块即可得以实现,收到了立竿见影的良好效果,极大激发了学生学习的兴趣和热情。
(2)建立公有网络教学平台
实现教学资源数字化,课程标准、教学大纲、授课计划、教案、笔记、课件、项目案例等教学资源全部上网。通过网络延伸课堂教学,让E-Learning贯穿学生整个学习过程。 我们建立了课程学习交流QQ群,利用QQ与学生进行学习交流和指导。
(3) 创建虚拟工作环境
打造“创业”舞台,建立学生创新实验室和学生虚拟公司,在大一阶段,结合专业人才培养实践,每个班级组建“项目组”,配合教学计划与课程实施下达本学期学习模块或课程实践项目,明确要求,定期监控实施过程,对最后的结果进行竞赛与考评。在项目小组每个成员的通力合作的过程中,不但可以锻炼每个学生的团队协作精神,同时也达到了“学以致用”、互帮互学的效果,聘用大一优秀学生加入公司,让学生初步了解公司的基本运作、软件开发的基本流程、软件营销的基本策略以及软件测试和维护的基本方法;通过公司竞聘,在大二学生中产生项目经理、技术经理等公司骨干,承担或辅助教师科研课题子课题、独立承接院内外专业课题,使学生在公司经营、项目实践、客户交互等专业活动中充分锻炼专业技能和职业素养,培养学生的自信心、创造精神和竞争能力。
(4)构建学生跨年级互动学习交流平台
本课程课题组经长期的教学一线发现软件开发系列课程的学习有一定的难度,需要学生相互间共同讨论,一起学习和攻克学习过程中碰到的难题,但是有些问题在同年级的同学当中不一定能够解决,而此时也不能够马上找到老师来解决,这样类似的问题一旦累积较多会极大挫伤学生学习的积极性。基于这样的情况,我们构建了一个高低年级学生之间沟通的平台,从高年级的学生当中挑选学习成绩较好的学生辅导低年级的学生,他们不定期进行集中讨论,面对一些难度较大的问题,则有高年级的学生集中给他们上课查缺补漏,这样一个机制既促使高年级成绩优秀的学生必须把基础知识掌握得更好扎实牢固方可应付低年级学生的不断提问,也让低年级的学生及时解决学习过程碰到的问题,且这样高低搭配必然促进学生之间的示范和榜样的作用,这样一个你追我赶、互相学习的良好学习氛围蔚然成风。
4、教学方法
根据本课程教学内容和学生特点,坚持“教学做”相结合,主要采用“大案例、一案到底”的项目案例教学方法、模块教学法。
(1)“大案例、一案到底”的项目案例教学法
根据专业建设思路,结合本课程特点,推行“大案例、一案到底”的项目案例式教学,课程将真实完整将“B2B商城”项目案例贯穿到整个课程教学中,教学组织上将“B2B商城”的各个功能模块划分为若干个子任务无缝融入到各个课程项目教学模块中,每完成一个项目教学模块,就完成了若干个该项目案例的某功能模块多个子任务,由简单到复杂,循序渐进。
每个学生在学完本课程后基本上都能完成一个Web应用系统,这样不仅使学生掌握Web应用开发的技能与知识,而且能够很好地培养学生整体规划设计的能力,体验到实际工作过程的开发流程与任务,充分体现“工学结合”、“学生主体”的教学理念。
(2)模块教学法
根据程序设计类课程的特点,本课程应用了模块教学法,即一个项目案例的各功能模块的子任务融入到教学各个项目模块中,然后教学根据“任务引入”、“任务实施”、“评价”和“教师补充讲授”的过程展开。教学过程注重学生的实际参与,强调教学过程中的师生互动,充分体现“学生主体”、“技能为本”的教学理念。
在“任务引入”环节,通过真实的应用场景明确任务目标,展示要实现的功能并讲授所需的知识和技能;在“任务实施”环节,将学生划分为若干个小组,各小组通过网络、教学资源、讨论获取学习资源,完成任务目标并对工作任务进行记录,并由各组组长展示其学习成果;在“评价”环节,对所完成的模块任务进行组内评价、教师评价或学生互评;在“教师补充讲授”环节,通过教师的补充讲授、总结提高实现学生对知识和技能的提升。如下图所示:
这种以项目案例为主线,学生为主体、教师为主导的教学方式,大大提高了学生学习的积极性和主动性。
四、实践教学
1、校内实验、实训设施:根据高职人才培养目标和专业的特点,推行“边学边做,学做合一”的教学形式, 校内已建有 1个软件技术专业实训室和1个软件项目开发室,在专业课程教学中能有机地将“教、学、做”融为一体。
2、校外实践基地:
通过近几年的建设,本专业通过“课程合作”、“顶岗实训”等校企合作模式进行软件技术人才的培养和输出,取得了不错的效果,学生在真实的工程环境中,了解企业实际、体验企业文化、磨练实践技能。结合现有校内实训基地,本专业统筹规划,共建立五个校外实训实习基地,主要分布在南宁和江苏常熟高科技企业,分别提供顶岗实习、课程实训功能,见表校外实训实习基地情况。
校外实训基地名称
|
功能
|
常熟精元电脑有限公司
|
顶岗实训
|
达富电脑(常熟)有限公司
|
顶岗实训
|
实盈电子(苏州)有限公司
|
顶岗实训
|
新世电子(常熟)有限公司
|
顶岗实训
|
广西运通数据设备有限责任公司
|
课程实训
|
五、师资队伍
本课程拥有一支职称与学历结构合理、教学经验丰富、实践动手能力强、勇于创新的“双师型”教学队伍。
(1)学历结构
目前,承担《ASP.NET程序设计》课程组共9名教师,性别比(男:女)5:4,其中硕士学位和在读硕士5人,占55%,学士4人,占45%,专业素质较高。
(2)年龄结构
在9名教师中,最大年龄65岁,最小年龄27岁。60岁以上有1人,30-40岁的4人,占50%;20—30岁的4人,占50%,是一支以老中青年教师为主,年龄结构合理的教师队伍。
(3)职称结构
在9名教师中,高级职称1人,中级职称4人,共占55%,助教4人,占45%。中高级职称教师占到55%,能够有效地指导青年教师。
(4)双师结构
本课程专任教师9人中拥有双师型教师4人占到总人数的45%,有丰富实践经验又具备较扎实理论知识的双师型素质的教师4人,占到45%,能很好地胜任本课程的教学与实训。
(5)师资配备
本课程的专任教师8人,校外实践指导教师1人,师资力量雄厚,能够满足本门课程的日常教学需要。此外,根据课程进度,还聘请部分实践工作者作为阶段性专题指导教师(含辅导教师和实训指导教师)与学生的比例大体为1:17。
教师队伍结构
六、课程特色与创新
1、大案例贯穿的课程内容组织方式,体现工学结合学生主体
根据专业建设思路,结合本课程特点,推行“大案例、一案到底”的案例式教学,课程将真实完整的“B2B商城”贯穿在整个课程教学中,教学组织上将B2B商城融入到课程的8个模块中,每个模块的单项案例实训都是B2B商城系统中具体某一个功能,这样每个学生在完成本课程后基本上把整个B2B商城的大部分功能都实际操作,这样在课程的综合实训之时就可以轻松将该电子商务网站完成,这样大大降低了学生实现系统的难度,同时也能够很好地培养了学生整体规划设计的能力,体验到实际工作过程的开发流程和任务,充分体现“工学结合”、“学生主体”的教学理念。
2、模块教学方法,体现学生主体、技能为主
根据课题组全体成员多年教学经验总结,提炼了模块教学方法,即一个案例在每个项目模块中按照“任务引入”、“任务实施”、“评价”和“教师补充讲授”的过程展开,教学过程注重学生的实际参与,强调过程中的师生互动,充分体现“学生主体”、“技能为本”的教学理念。
3构建学生跨年级互动学习交流平台
构建跨年级学生之间互动学习交流平台,迫使高年级优秀学生不断努力超前学习,激发低年级学生不断赶超高年级学生,这样形成了一个你追我赶的良好学习氛围,较好解决了高职学生不爱学习的坏毛病。
七、教学效果
1、我院毕业的软件技术专业学生就业率98%,很多在区内外企事业单位工作,表现出色!学生中有不少同学一走上工作岗位就能够独挡一面。如在广西运通数码设备公司、广州亚高数码科技有限公司、广西航天金穗信息技术有限公司、达富电脑(常熟)有限公司等学生在公司都很受欢迎。
2、整个课程学习都基于项目的工作过程为导向,引用了大量的企业真实的项目。在项目实战中,部分技术出众的学生还加入软件教研室的产品开发中去。师生共同完成项目有:区精品课程《网络营销》、《网络营销》课程网站项目(区教育软件大赛荣获三等奖)、《在线考试系统》(现已投入使用)、《在线作业提交》(已投入使用)、《区域农产品展销系统》。组织学生参加第三届广西高校计算机应用大赛,其中作品《三月三歌节》获取优秀奖。
相关阅读推荐: