《ASP.NET程序设计》教学方法的探索

时间:2022-08-27 09:28:22

《ASP.NET程序设计》教学方法的探索

摘要:当前各院校的计算机专业大都开设了程序设计课程,本文从课程准备、教学方法、实践教学、课程设计等几方面总结了如何更好的开展程序设计课程教学的方法。

关键词:;程序设计;前导课程;教学方法;考核方式

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)19-30082-02

Exploration of " Programming" Teaching Methods

JIN Ming-xia

(Zhejiang Yuying College of Vocational Technology, Hangzhou 310018, China)

Abstract: At present the institutions of the most computer professional set up rogramming courses, the paper from the course preparation、teaching methods、practice teaching、curriculum design and other aspects sum up how to the better development of programming courses teaching methods.

Key words: ; Programming; Course leader; Teaching Methods; Assessment methods

1 引言

是面向下一代企业级Web应用程序的开发平台,是建立在框架通用语言运行环境上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,具有开发效率高、使用简单快捷、管理更简便、全新的语言支持以及清晰的程序结构等优点。自Microsoft公司推出以来得到了广大编程爱好者的喜爱,是目前主流的网络编程语言之一。当前各院校的计算机专业大都开设了程序设计课程,如何更好的开展程序设计课程的教学是一个值得探讨的问题。实践课程教学要取得好的效果,应该从课程准备、教学方法、实验和实训环节、课程设计等方面进行考虑。

2 课程准备

程序设计课程包含的内容很多,在教学过程中,首先要向学生介绍计算机网络的一般知识及Web体系结构,然后是HTML超文本标记语言,接下来便是或C#语言;数据库操作是程序设计课程中很重要的一部分内容,因此还要向学生介绍数据库的知识及操作,但是由于课程课时的设置以及课程重点难点知识点的设置,教学过程中不可能安排太多的课时讲授这些内容。我校在开设该课程前,静态网页制作、程序设计、SQL Server2000、网站规划与设计等课程相继开设完毕,学生有一定的编程基础,程序设计课程相关的知识又有一定的掌握,再经过一学期的该课程的学习,绝大多数学生的动态网页制作技术都有明显的提高。

3 教学方法

针对高职学生的特点,为了更好地培养学生应用开发能力,我在本课程教学中采用了案例教学方法,教学过程的设计采用全程案例驱动的教学模式。首先要根据课程目标选取一个典型且功能完善的案例,该案例能覆盖课程的主要知识点。课堂教学中模拟软件项目的开发流程,将这个案例作为开发任务,并且将该案例以模块化方式贯穿整个教学,使学生体验使用开发基于WEB的应用程序的实际过程,突出课程的综合能力训练、职业能力培养,达到专业培养目标所必需的知识和能力。

3.1 教学目标分析

程序设计的教学目标是:让学生掌握基本的技术、基本的数据库访问技术以及WEB应用程序开发的基本方法。在此基础上,培养基本的网站应用开发技能,形成良好的编程习惯,提高学生的职业素养。因此,程序设计课程的主要教学单元是:一、HTML语言基础;二、语法基础;三、HTML控件和WEB控件;四、其它控件;五、常用内置对象;六、数据库访问技术。其中,前五个单元是介绍的主要技术,第六单元数据库访问技术是课程的重点和难点。

3.2 综合案例提出

提出学生感兴趣、贴近他们生活的案例可以充分调动学生参与项目设计与开发的热情,激发学生的求知欲望及学习兴趣,在融洽和谐的情境中获得良好的教学效果。课程选用了与学生学习密切相关的学生选课系统作为案例,在这个系统中学生作为系统的主角,可以从自身的角度出发,提出系统的需求,为案例的具体实施作铺垫。

3.3 案例模块化分解

合理分解案例是本课程教学的关键,我们将上述案例分成项目模块,再将模块分解成子模块,直到每个小模块可通过各个知识点来解决。通过模块分解,就将一个综合案例划分成了相对容易的小模块,这样既可以树立学生完成任务的信心,又能使教学过程得以顺利开展。

根据案例的实际情况,我们将案例分成了四个大模块,并将这四大模块又分解成了30多个具体的小模块,在课程教学和实验教学中逐一解决。具体的项目模块划分如下:

3.3.1 HTML语言设计的页面布局

对应“页面布局”模块,主要知识点:常用的HTML标记。

这是案例教学的启动阶段,和学生一起分析学生选课系统需要哪些功能,让学生对案例有个全局

认识,并了解教学的总体目标。然后根据分析结果给学生演示如何设计系统的静态首页,在首页的制作过程中,介绍并字体标记、表格标记以及超链接标记等多种标记的使用。

3.3.2 WEB控件设计的用户窗体

对应“窗体控件设计”模块,主要知识点:基本语法、常用的控件。

在这一部分,我们引导学生在原来设计好的静态页面基础上,利用中的控件,往各页面窗体添加控件,比如该系统的用户登录页面,添加控件加入代码后,让用户登录窗体能够对于输入的用户名给出友好的问候信息。这样,学生不仅熟悉了HTML控件和WEB控件,而且体会到了网页是如何“动”起来的,形象地建立起了动态网页的概念。同时,用户登录窗体的内容更加丰富,用户登录窗体中不仅可以有文本的输入用户名及密码的功能,还以具有单选、多选和下拉菜单等多种输入方式用于提交输入用户资料。

3.3.3 用户窗体与数据的连接

对应“数据库访问”模块。主要知识点:常用内置对象、及数据库访问基础。

在前面设计的登录功能中,用户名和密码都是事先设置在程序代码中,这样的登录检查不具备实用性。学生也会怀有这样的疑问。针对这个问题,在“访问数据库”一章中,引导学生建立合法用户的数据库记录,并利用数据库访问技术,从数据库的合法用户表中检索是否存在登录用户的信息。

这部分内容在本课程教学中是关键的一步。通过新知识点的应用,检查用户登录的功能有了质的提升。用户名和密码的检测不再是程序中事先在代码中事先设定的,而是通过对象连接到后台数据库,查找用户名表中是否有输入用户的记录,如果有,说明是合法用户,登录成功,并转到一个新网页中;若没找到相应的记录,则说明是非法用户,给出相应提示。这样,通过采用数据库访问技术,用户登录窗体对于事先在用户名表中记录的合法用户,都能检验通过。相对于原来仅能检验固定用户的情形来说.新的用户登录窗体的功能得到了很大加强。

3.3.4 用户窗体数据的查看

对应“数据查看”模块。主要知识点:数据绑定及数据显示控件Data Grid、Repeater。

这是案例的最后功能部分,也是教学的最后一部分内容。经过前面模块的操作,学生已经不断提升了案例的功能,在最后这部分,主要是完成各类数据的显示、查询、插入和删除。学生需要做的工作是在前面模块对数据库连接和检索技术的基础上,进一步通过SQL命令来完成学生信息表、成绩表等表的处理,并利用数据绑定技术,将需要的结果通过典型的数据显示控件显示出来。

4 实验和实训环节

程序设计课程是一门实践性非常强的职业技能课,其实践教学环节是实现本课程培养目标的关键因素,为此,在实践教学的设计上,始终贯彻“以学生为主体,以能力培养为目标”的指导思想,充分体现以职业能力,创新能力和就业能力培养为中心的设计思路。整个实践教学设计分成四个阶段:导入阶段模拟阶段实战演习阶段总结提高阶段。在导入阶段,选取合适的实例,通过 Flash 动画或多媒体教学手段来确立目标,激发兴趣;模拟阶段将实践教学设计按任务分解成若干个教学模块,实行分阶段、分层次、循序渐进的能力培养模式组织教学内容。通过“教师做,学生模拟” ,实现从概念的理解到实际编程的转变;实践演练阶段则配备相应的实战演习项目,使学生能牢固的掌握相关的技术,对知识有一个基本的感知与理解;总结提高阶段对所学理论与技能的一个总结提炼,并提供综合多知识点的项目,供能力强的学生练习,实现分层次教学。

5 课程设计

在学习过程中,学生建立起来的知识往往是零散的,通过课程设计,学生能将一学期学到的知识结合起来,提高他们的综合应用能力。课程设计的选题很重要,选题要符合学生的实际水平。选题太难,会打击学生的积极性和信心;选题太简单也不利于学生水平的提高。学生基础和水平参差不齐,因此,在制定课程设计时,指定不同难度的题目,由学生根据自己的实际水平和兴趣来选定。比如,在课程设计中,制定了3个题目:用户注册系统、婚纱摄影网站制作、小型航空公司订票系统。实际上后两个题目已包含了用户注册功能,学得较好和对自己要求较高的学生,他们更乐于选择后面两个题目。在平时的授课中,应灌输一些系统设计和开发的思想、方法和技巧给学生。在课程设计阶段,先详细讲述网站应用系统开发的步骤和过程:需求分析、数据建模、技术架构的选择、界面设计、编写代码、调试。课程设计完成,使学生掌握较系统、较完整的设计方法。

6 考核方式

学生在课程设计结束后,不仅要提交课程设计报告及软件,还要对软件进行讲解,教师有针对性地对系统中的关键设计问题提出问题,学生当场解答;或者教师删除软件中一些关键性语句要学生当场调试。通过这些环节可以有效的避免学生在课程设计中出现抄袭情况。

7 结束语

以上讲述了程序设计课程的一些教学体会,通过在实际教学过程中的实践,取得了很好的教学效果。

参考文献:

[1] 池瑞楠.高职程序设计类基础课程的教学探索与实践[J].专业教学研究,2006.10.

[2] 何克抗.教学系统设计[M].高等教育出版社,2006.

[3] 秦学礼. WEB 应用程序设计技术――[M].清华大学出版社,2006.4.

上一篇:校园网防护ARP欺骗案例应用 下一篇:医院网络中存在的安全隐患及应对策略