基于递进优化式项目案例教学构建ASP.NET课程教学内容的策略

时间:2022-02-25 09:35:34

基于递进优化式项目案例教学构建ASP.NET课程教学内容的策略

摘要:传统教学内容构架以概论、C# 语言、控件和SQL-Server数据库等为序,这种“串联”的教学思路,学生只要在任一个知识节有不明白,都可能造成对整个课程失去兴趣。针对这些问题,该论文提出了基于递进优化式项目案例教学构建课程教学内容的策略,实践证明该策略能有效提高课程教学效果,进而递进优化该课程的建设。

关键词:项目案例教学;递进优化式;

中图法分类号:G642 文献标识码:A文章编号:1009-3044(2011)16-4004-02

A Building Strategy of Teaching Content Based on Project-Case Teaching Method of Progressive Optimization

ZHANG Xiao-yan, HU Jing-peng

(Huizhou Economics and Polytechnic College, Huizhou 516057, China)

Abstract: Traditional teaching content is structured with introduction, c #, controller and SQL CServer etc. However, this "series" teaching method maybe makes students do not understand one of the knowledge of , which can cause to students to lose interest at the whole course . Aiming at these problems, this paper presents a building strategy of teaching content based on Project-Case teaching method of progressive optimization, the practice has proved this strategy can effectively enhance teaching effect of course and progressively optimize the construction of this course.

Key words: project-case teaching method; progressive optimization type;

采用编译型程序语言,摒弃了解释型的脚本语言,建立在.NET框架平台上的完全面向对象系统,其网页内容和程序代码分开,即“Code-Behind(代码隐藏)”技术较JSP、PHP等技术使网站开发更有效率。

1 知识体系

图1是的知识体系,其主要的知识点有:面向对象C# 语言、基础控件、高级控件、数据库与、操作数据库、访问其他数据源、 MVC、LINQ及Lambda表达式、WCF应用开发、WPF应用开发以及图形图像编程等知识。

2 传统教学及其问题的分析

传统教学表现有两种特征:第一种是按照整本教材以其章节为序,用“串联”的方式教授每一个知识节点。这种“串联”教学策略经常因某一个知识点综合较多的知识内容而使学生感到困惑,继而导致对整个课程产生“犯难”的情绪。因为,采用编译型程序语言,对学生的逻辑思维和多种控件和代码的记忆力能要求很高,很容易让学生感到难以理解。第二种是弱化难点,如弱化C#语言的继承性、多态性等知识而只强调其数据类型和控制语句等相对容易理解和掌握的内容。这种教学策略,往往造成学生缺乏得心应手的设计网页前台和后台的能力。如教学过程中,弱化后台C#中类库的分析,只教授的标准控件,一旦出现网站生成错误,学生就很难做到前台和后台协调调试。

3 项目案例递进优化式教学理念

根据对传统教学问题的分析可知,采用什么样的教学方式构建教学内容十分重要。在实际的教学过程中,教学的最终目标是学生具备做实际项目的能力,但由于课时和教学环境的限制,通常无法实现将大型的实际项目做为教学内容(如开发一个大型公司的ERP管理系统)。因此,只能把这个实际项目分解成很多的教学案例,也就是对实际项目的分模块进行抽象化处理。在实际教学过程中,基础内容如界面的介绍以及基本语法的解释占用了很大一部分教学时间,如何让学生在课堂外就已掌握这些基础知识。另外,如何让课程的教学内容和效果,随着每一年级学生的教授而做到递进优化,从而优化建设该课程。

针对对上问题,本论文提出了项目案例递进优化式教学,即把实际项目分成若干个模块,对每一个小的模块抽象成具有耦合性的教学案例。对每一堂课,教师可以把教学的内容和操作的过程用录屏软件(HyperCam、录屏大师和WebEx Recorder等)录制出来与学生共享。不仅方便学生课后复习,同时可以将视频发到教学网站,为下一级学生学习该课程时提供丰富的教学资源。教师只要检查学生学习上一级同学网上教学视频的效果即可,没有必要在课程基础知识的讲解上花费太多的时间。在学生自行掌握相关知识后教师就可以对其进行整合,在原来的教学案例的基础上,进而抽象出可以包含原来教学案例模块更加耦合性的教学案例,学生就可以站在前一级学生的教学内容的“肩”上学习,经过三、四届学生的教授,该课程就会递进优化教学内容,逐步趋进实际项目的教学,从而实现该课程递进优化建设。

4 递进优化式项目案例教学实施过程

递进优化式项目案例教学实施过程可以为三步。

第一、对实际项目的选取。如本学期本课程的最终目标是学生通过本课程的学习能够开发与设计基于技术的学生管理系统,这个大的系统包括学生基本信息登记模块、学生学费网站交付模块、学生选课模块、学生成绩管理和分析模块等,下面以学生基本信息登记模块为例,谈谈教学内容对实际项目的抽象。

第二、对实际项目模块的抽象,构建出很多具有耦合性的教学案例,如上面的学生基本信息登记模块就可以抽象为TextBox控件的用户登陆案例、RadioButtonList和ListBox控制的单选与多选案例和FileUpLoad文件上传控件的文件上传提交案例等。

第三、用案例耦合的知识点。例如FileUpLoad文件上传控件的文件上传提交案例,其后台核心代码为:

public partial class fileupload : System.Web.UI.Page

{protected void btnSubmit_click(object sender, EventArgs e)

{if (FileUpload1.HasFile == true)

{string strErr = "";

int filesize =FileUpload1.PostedFile.ContentLength;

//获得上传文件的大小

if (filesize > 1024 * 1024)

{ strErr += "文件大小不能大于1M\n"; }

if (strErr == "")

{string path = Server.MapPath("~");

//获得服务器文件当前路径

FileUpload1.PostedFile.SaveAs(path + "\\upload\\" +FileUpload1.FileName);

//把上传文件保存在当前路径的upload文件夹中

lblInfo.Text = "文件保存成功";} }

else{ lblInfo.Text = "请指定上传的文件"; }}}

初次看这个代码可能没有头绪,如果把这一段代码分解为:int、string数据类型及其转换,FileUpload控件属性和C#语言控制语句等就很好理解了。

对于以上三步在教学过程,通过录屏软件和网络教学等教学手段,进行每一届学习教授递进优化其内容,如下一次第一步就可以做学生管理系统做为一个独立的模块了,第二步就可以把中的控制就为了独立的模块,第三步就可以把控件和C#控制语句进行融合,从而实现为教学内容的递进优化。

5 总结

递进优化式项目案例教学经过笔者八年来的教学实践是一个行之有效的教学方法,可以有效的加快学生领会开发实际项目所需知识的速度,可以不断优化教学内容的改革创新,可以递进优化课程建设。

参考文献:

[1] 彭帅.高校课堂教学质量学生评价机制的思考[J].廊坊师范学院学报:社会科版,2010(2):110-112.

[2] 孙刚,徐兵.基于技术的Web应用系统的开发[J].长春工业大学学报:自然科学版,2004(3):80-83.

[3] 刘烨,吴中元.C#编程及应用程序开发教程[M].北京:清华大学出版社,2003:2-498.

[4] 冯涛,梅成才动态网页设计案例教程(C#)[M].北京:北京大学出版社,2008:59-84.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:企业网络安全管理初探 下一篇:一种改进的IS图像分割算法