《ASP.NET程序设计实践》教学方式的研究与探讨
2020-09-02朱丽华芦娜
朱丽华 芦娜
关键词:项目驱动;高校程序设计;混合式教学方式
基金项目:2020年安阳工学院“十百千品牌提升计划”品牌课程
ASP.NET是微软公司推出的.NET平台,《ASP.NET程序设计实践》是一门实践性很强的课程,传统的教学方式大多数为教师通过在理论课讲授知识内容和学生上机进行实验理解巩固知识内容,这种方式最大的缺点是不利于学生领悟加深相关知识内容的理解。在整个教学过程中紧紧围绕“以学生为中心” 的理念,主要采用项目驱动教学设计,培养学生的实际编程能力。
在本门课程的教授中,充分利用MOOC和混合式教学方法,学生上课前通过观看教师指定的MOOC课程资源,来预习课程知识点。课堂上以“网上书城”为例,采用项目驱动教学法通过分析具体项目来开展教学活动的教学方法,来一步一步实现网站功能,遵循学生的认知规律。之所以选择“网上书城”项目,主要因为该项目具有较强的实际价值且学生很熟悉其真实的应用环境,在项目的分析与设计过程中,学生容易理解。
具体的开发过程中,涉及到许多方面知识点,包括用户界面设计、数据库访问技术、状态管理与数据缓存。所以整个项目又分解成8个项目,将常见的技术难点进行了深入讲解,并结合相应项目使学生更好的理解,大大提高了学生的编程能力。同时在授课过程中,加强对学生思想政治教育,培养学生的爱国精神和努力专研不断进取的精神。
下面以“用户控件”的为例来讲解教学过程,采用层层递进的方式。首先,引出用户控件的概念。在开发网站中,会发现经常用到一些控件组合,比如网站的导航、网页的头部底部,这些控件组合需要设计成可重复利用的功能块来提高开发效率。这种根据实际需要开发出的自定义控件,就称为用户控件。接着,以一个简单的用户控件为例,来说明创建的步骤,具体步骤包括创建用户控件文件并命名;设计用户控件,放上相应的控件,并定义属性,编写事件。然后,用户控件的使用,以一个具体的页面来说明使用用户控件的方法。最后,结合到讲课中“网上书城”,建立三个用户控件文件并实现具体功能:MainMenu.ascx使用HyperLink控件实现导航功能;UserLogin.ascx不仅能够实现登录功能还要求用MultiView控件呈现不同状态;FindBook.ascx能够实现按图书名称及作者名称跳转到相应查询页面功能。并将用户控件拖拽到母版页的主菜单区和左区完成主页面设计。
以下介绍了在整个教学过程中主要遇到的问题及采用的解决方法:
保证学生学习积极性,提高师生互动。采用基于项目驱动的教学方式,为了提高学生的学习性及自律性,及时请优秀学习典型进行案例讲解,大大提高了学生的学习积极性。同时在课堂上通过提问实时解决疑点,充分调动学生学习率、挖掘学生的自主学习潜能,充分调用师生互动性。
重难点讲解要透彻。课上首先复习上节课内容并引入新内容,进而讲解新知识点,让学生理解并掌握新内容的使用方法,同时为例巩固效果,要求学生课后进行知识的迁移,来一步一步完成“新闻网站”的设计。让学生课前就知道要学什么,初步了解怎么使用,课堂上通过教师的“讲练结合”掌握实现方法,课后通过学生的“知识迁移”达到巩固知识的效果。这样对于重点与难点知识,线上教学方便学生反复观看,也打破了传统的课堂教学,有利于学生通过网络查阅知识。在讲课过程中,也要注意教学节奏,不能过快。
改革考核方式。立足学情,将“网上书城”和“新闻网站”与具体课堂结合,成绩评价,包括项目综合作业和实验实际,项目需要进行答辩,有利于扩展学生的知识面,扎实专业知识,增强处理实际问题的技巧,提高编程能力。
学习交流探讨及时调查反馈,确保教学质量。课前预习,课上学习,课后复习。及时批改学生提交作业,解决遇到的问题,通过批改作业了解检查了学生的对重点和难点知识的掌握程度。并在课堂上及时进行强调。每次课程任务结束后,及时进行归纳总结,尤其对于关键技术与学生进行探讨,加深学生的认识与理解。及时向学生进行问卷调查,多方位评价教学,并及时改进,确保教学质量。
通过课程改革在整个教学过程中紧紧围绕“以学生为中心” 的理念,采用项目驱动的教学方法,从零开始,将所有的知识点穿插贯入整个“网上书城”项目中,同时加强知识迁移,学生自主学习完成“新闻网站”的开发与设计,有效地做到了学生课上能听懂课后能动手。该过程大幅度提高了学生的学习能力、实践能力和团队合作精神。学生在学期末都可以做出完整的项目,从而对ASP.NET技术有了一个更高层面的理解,而不是紧紧局限于点面的知识点掌握,为后续课程的学期及从事软件开发打下了扎实的基础。
参考文献
[1]王志宇.关于ASP.NET的WEB程序设计课程研究[J],学与教,2018
[2.]樊艳英.ASP.NET程序设计》教学探讨[J]电脑知识与技术,2011
[3.]许四平.基于案例驱动的面向对象程序设計教学方法的应用研究[J]计算机光盘软件与应用,2013
[4]乔善平.基于案例驱动的Java程序设计课程实验教学探讨[J]计算机教育,2018
[5]高涛.基于案例驱动的程序设计课程智慧课堂教学研究[J]中国教育信息化,2019