第一篇:基于Net平台程序设计课程实践论文
摘要:程序设计类课程是软件专业构建职业技能的关键课程,是一门重在动手实践能力的课程。本文从一线教学教师的角度出发,研究探索出一种能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式。
关键词.Net;启发式教学;课程改革
中田分类号TP393 戈献标识码A 文章编号1674-6708(2010)20-0130-02
引言
程序设计类课程是软件专业构建职业技能的关键课程,是一门重在动手实践能力的课程,传统的教学方法都比较偏重于计算机编程语言或完全是编程语言的教学。教学模式也一般是传统模式,即注重某种编程语言的基本语句、语法和一些细节的介绍。我们提出并研究一种能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式,进行课程的改革与实践。
1.教学改革与实践
1.1启发式教学环境
传统的课堂结构还是“填鸭式”教学,千篇一律地使用一种教学方法,使学生缺乏一种学习积极性,不可能对学生进行因材施教,也难以激发学生的求知欲望。“以学生为主体,以教师为主导”的口号喊了多年,但在课堂教学中,仍然不能真正落到实处。实践性教学是职业类院校教学的重要环节,是培养学生自B力、素质的重要途径。在培养技能操作型人才的职业教育中,实践教学更有着不可替代的作用。把以启发式教学为主的现代化教学方法运用到实践教学中来,主要在教学模式上体现以提高学生应用能力为首要目标的“项目驱动教学模式”,使用此教学模式传授知识,不再是从一个知识点到另一个知识点的线性结构,而是首先告诉学生本课程要解决的较综合的实际问题。如用几个不同的项目案例穿插全课程,每个案例中包括不同的知识点,将课程分为三大部分,以项目开发的方式来引导各个知识点的学习。课程的最后,几个子项目串成一个大的项目实训,来完成一个系统的整体设计,在若干个项目中包含所有的知识点的教学实验实训。
教师要把子项目的设计思路和开发要点讲解给学生。把课程所需涉及的知识点融人项目本身,对学生在不了解的或无法下手的技术细节部分首先进行启发,要求学生查资料解决。在课堂的教学中对项目的一些问题进行统一的讨论,对学生所碰到的技术问题进行深入解答和扩展。这样,项目完成后,学生不仅学会利用书本知识解决实际问题的方法,而且学到的理论知识更深刻、更实用。从某种程度来说,我们开设的这一课程在教学方法及理论与实际结合方面特色鲜明。
1.2完善实施教学的内容体系
教学实施传统教学主要采用以班级为单位,以讲授法为主的班级授课法展开,学生学习以听讲、讨论、阅读、理解、实验、练习为主,学生的学习处于被动接受状态,以理解和记忆为主,很难形成完整的职业能力。而基于案例项目的启发式教学法突出工作实践,强调学生的自主学习,因而有别于传统的教学组织方式和教学方法。.1.2.1分组教学,培养学生团队精神
在《.Net平台程序设计》教学中,要求学生组建小组团队,完成具有一定规模功能相对完整的软件系统的设计与实现。主要培养学生的团队合作精神,软件开发能力和项目管理能力。课程实训项目的团队人数以2~3人为宜,必须有明确的团队分工以防止出现部分成员不独立完成任务的情况,这包括每个成员的主要职责,要完成复率不能超过20%。
1.2.2创建情境,丰富启发式教学的手段及内容
设计出体系完整的、系统的具有启发式能力的教学仿真环境。利用“提出问题+解决问题”的教学模式,增强学习的灵活性和能动性,使学习主动权回到了学生的手里,从而结束了传统的以教师为中心、以课堂为中心、以课本为中心的课堂教学结构模式。为学生们提供软件开发以及课程设计报告的模版做为启发式情境。模板要体现软件工程的方法:包括需求分析、总体设计、界面设计、详细设计等部分。为学生明确项目开发的步骤,要求在相应阶段提交合格的软件开发文档。可以在学生参与的项目中事先完成某个独立模块,为学生提供理想的参照物,对学生进行有效地引导情境引导。
2.基于项目实践的考核方式
《面向对象程序设计》是门实践性很强的课程,但很多高校的主要考核方式都是重理论而不重实践,主要是闭卷笔试。期末总成绩是由平时成绩的30%和闭卷笔试成绩的70qo这两部分组成。其中平时成绩包括课堂考勤,课程表现和实验完成质量等部分。可见在这种考核方式下,学生实践动手能力的好坏对成绩的影响不明显,这样很可能会抑制学生锻炼动手能力的兴趣,也会使学生产生错误的观念,认为学习这门课程就是为了期末笔试,而不是为了培养程序设计能力,独立思维能力,创造性解决问题的能力在倾向于让学生动手独立解决问题的双向式启发式教学模式环境下,应该提高实践教学环节在总成绩中的比重。引导学生在平时的实验课程中积极动手设计和编写程序来解决实际问题。而总成绩应由平时的作业考勤成绩、实训项目成绩和期末成绩共同构成。对案例式实训项目的考核应采用答辩方式来评定,从程序编写、界面设计、解决问题的能力及软件工程等多方面的知识掌握情况综合评价学生实训项目的教学效果。
3.结论
我们所探索出的能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式将对《.Net平台程序设计》课程及其它面向对象编程技术类课程的教学实践活动提供借鉴与参考。只有这种现代化、标准化、仿真化、启发式的教学手段才真正能够解决学校教育尤其是面向职业技能教育所碰到的棘手问题,比如:设备有限、设备更新无法和企业同步、实践环节不足、学生解决问题能力差等系列问题。
参考文献
[1]徐超,葛红美.《delphi程序设计>课程教学方法的改革与实践[J].和田师范专科学校学报,2008.[2]龚建华,刘惠安,在高级语言程序设计课程中融入软件工程思想的教学改革思路[J].贵州教育学院学报,2009,2 0(3):31—33.[3]陈渝,曾庆森,张红.基于WebQuest的“C程序设计”实验教学改革[Jl.重庆工学院学报,2008.
第二篇:基于.NET的Web程序设计课程教学大纲
基于.net的web程序设计课程教学大纲
课程编码:0221313 学时数:90 课程性质:专业方向
先修课程:面向对象程序设计 适用专业:计算机科学与技术
一、课程的性质、目的和任务
本课程是为计算机科学与技术专业本科生开设的专业课,是计算机科学与技术专业本科生的专业限选课程。本课程的教学目的在于通过教与学,使学生正确理解web程序设计相关的概念、基本原理、一般方法及安全问题。通过学习本课程,学生具备在.NET平台上熟练运用HTML、JavaScript、ASP.NET、ADO.NET、WebService、XML、N层架构、Ajax等主流技术开发Web应用程序的能力。
二、课程教学内容及基本要求
第一章 ASP.NET入门
[学时分配] 6(讲课)+2(上机实践)=8学时 [主要内容] 1.ASP.NET 技术进行简要介绍
2.ASP.NET 的优点、功能和工作原理以及如何配置IIS 3.Web 窗体的特点、功能、生命周期以及它的IDE 环境和如何在VS2005/2008下创建ASP.NET 应用程序
4.介绍ASP.NET 页的结构
5.Page对象的各种事件和属性。需要着重讲解Page_Load 事件和IsPostBack 属性的用法
6.要求能够对ViewState 对象的作用和代码隐藏技术有充分的理解 [教学重点] 1.理解ASP.NET 的功能和工作原理 2.在IIS 中为应用程序设置虚拟目录
3.Page 对象的各种事件和属性的用法,代码隐藏技术 [教学难点] 1.对Web 窗体的特点、功能和生命周期的理解
2.Page.IsPostback 属性的用法和对VIEWSTATE 对象的理解 [教学要求] 1.了解ASP.NET 2.了解Web 窗体 3.掌握IIS 的配置
4.掌握ASP.NET 应用程序创建的步骤 5.了解ASP.NET 页的结构
6.掌握Page 对象的各种事件和属性 7.理解_ViewState 对象 8.理解代码隐藏的概念
第二章 C#程序设计基础
[学时分配] 6(讲课)+4(上机实践)=10学时 [主要内容] 1.标识符
2.基本数据类型 3.控制结构
4.类的定义、属性、方法、事件 [教学重点] 1.命名空间的导入 2.数据类型转换 3.C#类的使用 [教学难点] 1.C#类的使用 [教学要求] 1.掌握C#的变量、常量、控制语句 2.掌握C#类的基本使用方法 3.理解C#的异常处理 4.掌握C#类的使用
第三章 Web服务器控件
[学时分配] 4(讲课)+4(上机实践)=8学时 [主要内容] 1.ASP.NET 页的工作原理
2.如何使用文本控件、如何使用控制权转移控件、如何使用选择控件、如何使用容器控件以及其它控件 [教学重点] 1.掌握控制权转移控件的使用、掌握选择控件的使用以及容器控件的使用 2.容器控件的使用以及使用代码操作CSS [教学难点] 1.容器控件的使用以及使用代码操作CSS [教学要求] 1.掌握使用文本输入控件 2.掌握使用控制权转移控件 3.掌握使用选择控件 4.讨论其他控件
第四章 HTML控件和验证控件
[学时分配] 4(讲课)+2(上机实践)=6学时 [主要内容] 1.ASP.NET 页中HTML 控件和Web 服务控件的区别
2.ASP.NET 中的HTML 服务器控件和ASP.NET 中的验证控件 [教学重点] 1.HTML 服务器控件和ASP.NET 中的验证控件 2.HTML 控件中的File 控件 [教学难点] 1.HTML 服务器控件和ASP.NET 中的验证控件的使用 [教学要求] 1.使用各种HTML 控件
2.理解HTML 控件和Web 控件的区别 3.使用各种验证控件
第五章 ASP.NET内置对象—Response、Request 和Server对象 [学时分配] 4(讲课)+4(上机实践)=8学时 [主要内容] 1.Response 对象
2.Request 对象和Server对象 [教学重点] 1.Response对象、Request对象、Server对象 [教学难点] 1.Response对象、HttpRequest对象、Server对象的使用 [教学要求] 1.掌握使用Response、Request、Server对象
第六章 ASP.NET内置对象—Application、Session 和Cookie 对象 [学时分配] 4(讲课)+2(上机实践)=6学时 [主要内容] 1.在ASP.NET中数值传递的模型
2.Global.asax文件、Application对象、Cookie和Session对象 [教学重点] 1.Global.asax文件、Application对象、Cookie对象和Session对象 [教学难点] 1.Global.asax 文件 [教学要求] 1.掌握如何运用Global.asax 文件 2.掌握使用Application 对象
3.掌握创建并读取Cookie对象的方法 4.掌握使用Session 对象
第七章 ASP.NET存取数据库
[学时分配] 8(讲课)+4(上机实践)=12学时 [主要内容] 1.ADO.NET访问数据库的常用方法及实现 2.通用的数据绑定方式
3.采取数据源的方式绑定集合到DataList和Repeater控件上 4.利用Repeater控件实现分页
5.在ASP.NET 中使用ADO.NET 的事务处理 [教学重点] 1.掌握在ASP.NET 中实现DataList和DataView控件 2.利用Repeater控件实现分页 [教学难点] 1.利用Repeater控件实现分页 2.ASP.NET中的事务处理 [教学要求] 1.掌握ADO.NET访问数据库 2.理解数据绑定
3.掌握如何使用DataList控件 4.掌握如何使用Repeater控件
5.掌握如何使用数据视图排序和筛选
第八章 深入进行数据库编程
[学时分配] 6(讲课)+4(上机实践)=10学时 [主要内容] 1.如何使用GridView 控件,包括绑定数据到GridView控件,模板列、设置页眉和页脚,命令列
2.在GridView控件中实现分页 [教学重点] 1.选择GridView控件中的行、更新数据、删除数据 2.分页显示GridView控件中的记录 [教学难点] 1.选择GridView控件中的行、更新数据、删除数据 [教学要求] 1.掌握如何使用GridView控件
2.掌握如何使用GridView控件的模版列
3.掌握如何选择、更新和删除GridView控件中的记录 4.掌握如何分页显示GridView控件中的记录
第九章 ASP.NET 的用户控件和自定义控件 [学时分配] 2(讲课)+2(上机实践)=4学时 [主要内容] 1.自定义控件、用户控件和复合控件及如何使用 [教学重点] 1.自定义控件
2.如何创建复合控件以及如何使用自定义控件的事件 [教学难点] 1.如何创建复合控件以及如何使用自定义控件的事件 [教学要求] 1.理解明确创建自定义控件的必要性 2.掌握如何使用ASP.NET创建简单的控件 3.掌握如何使用C#创建自定义控件
第十章 在.NET中处理XML [学时分配] 4(讲课)+2(上机实践)=6学时 [主要内容] 1.在.NET 中如何处理XML,包括XmlDocument的文档对象模型、使用XmlReader、XmlWriter 2.XmlValidatingReader访问Xml文档,Xml档以及DataSet的相互转换 [教学重点] 1.XML的基础知识,应该强调XmlReader和XmlWriter对象的用法以及如何使用WriteXml()和ReadXml()方法写入和读取数据
2.读取和写入XML 数据 [教学难点] 1.读取和写入XML 数据 [教学要求] 1.理解XMLDocument 结构
2.掌握如何使用XML命名空间中的XMLDocument对象 3.掌握如何使用XMLReader和XMLWriter 4.掌握如何使用XMLValidatingReader 5.掌握如何填充XML文件的数据集 6.掌握如何使用数据集创建XML文档
第十一章 Web服务
[学时分配] 2(讲课)+2(上机实践)=4学时 [主要内容] 1.部署WebService 2.注册和发布WebService 3.在ASP.NET中使用WebService [教学重点] 1.使用VS2005/VS2008创建Web服务 2.理解什么是SOAP 3.在Web 服务器上部署WebService、使用WebService 4.通过三层模式或多层模式使用WebService [教学难点] 1.在Web 服务器上部署WebService、使用WebService 2.通过三层模式或多层模式使用WebService [教学要求] 1.了解Web 服务及其特征 2.了解Web 服务的一般结构
3.掌握如何使用VS2005/VS2008 创建Web 服务 4.理解Web 服务的各种文件和结构 5.理解部署WebService 6.了解注册和发布
7.掌握在ASP.NET中使用WebService
第十二章 配置ASP.NET应用程序
[学时分配] 2(讲课)+2(上机实践)=4学时 [主要内容] 1.如何通过设置应用程序的属性,一次性的为所有的页面设置值
2.ASP.NET 配置文件的特点、类型以及Web.Config 和Machine.Config 配置文件的结构、功能和各种设置 [教学重点] 1.ASP.NET 配置文件的类型和Web.config 文件中的各种配置的设置
2.ASP.NET 配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息 [教学难点] 1.ASP.NET配置系统的层次性配置架构以及如何在具体的应用程序中灵活地设置这些配置信息 [教学要求] 1.了解ASP.NET 配置文件的特点和类型
2.掌握Web.Config 和Machine.Config 的结构和功能 3.掌握在Web.Config 中定义各种设置
第十三章 跟踪、缓存和部署.NET应用程序 [学时分配] 2(讲课)+2(上机实践)=4学时 [主要内容] 1.如何跟踪和调试Web 应用程序,利用ASP.NET 的缓存技术缓存页面或应用程序
2.怎样安装和部署ASP.NET 应用程序 [教学重点] 1.对ASP.NET 应用程序进行页面级的跟踪和数据缓存 2.应用程序级跟踪和部署ASP.NET应用程序 [教学难点] 1.缓存的设置及应用 [教学要求] 1.掌握ASP.NET 应用程序的跟踪与调试 2.理解ASP.NET 的缓存技术
3.掌握ASP.NET 应用程序的安装和部署
三、课程实践环节基本要求
[实践项目一] 1.项目实践题目:ASP.NET入门 2.项目实践目的和要求: 目的:
(1)配置IIS(2)创建ASP.NET 应用程序,熟悉ASP.NET 页的结构(3)使用Page 对象的各种事件和属性(4)理解代码隐藏的概念
要求:掌握ASP.NET的页面文件结构,掌握VS2005/2008的安装和配置方法 3.项目实践基本内容:
编写用户登录应用程序(链接SQL Server数据库)4.完成方式:课堂讲解+课后项目实践
[实践项目二] 1.项目实践题目:C#程序设计基础 2.项目实践目的和要求: 目的:
(1)C#的变量、常量、控制语句(2)C#类的基本使用方法(3)C#的异常处理(4)类的使用
要求:理解C#程序语言的面向对象的特点及其语法结构 3.项目实践基本内容:(1)标识符
(2)基本数据类型(3)控制结构
(4)类的定义、属性、方法、事件 4.完成方式:课堂讲解+课后项目实践
[实践项目三] 1.项目实践题目:Web服务器控件 2.项目实践目的和要求: 目的:
(1)在Web页面中使用文本输入控件、控制权转移控件、使用选择控件(2)使用日历控件(3)使用下拉列表控件
要求:理解Web服务器的概念,掌握如何使用常见的Web服务器控件及相关的属性和事件
3.项目实践基本内容:
(1)编写在线用户投票应用程序(可只实现单个项目的投票)(2)编写使用第一个下拉列表确定第二个下拉列表内容的应用程序(3)编写利用下拉列表确定文本框内容的应用程序
(4)编写利用日历控件显示用户所选取的日期的应用程序 4.完成方式:课堂讲解+课后项目实践
[实践项目四] 1.项目实践题目:HTML控件和验证控件 2.项目实践目的和要求: 目的:
(1)使用File控件(2)使用各种验证控件
要求:理解HTML控件,掌握Web验证控件的使用方法 3.项目实践基本内容:
(1)编写实现文件上传的应用程序
(2)在已编写的新用户注册应用程序中添加用户信息的验证功能
(3)编写使用HTML 服务器控件并向其中添加新的属性与方法的应用程序 4.完成方式:课堂讲解+课后项目实践
[实践项目五] 1.项目实践题目:ASP.NET内置对象—Response、Request 和Server对象的使用
2.项目实践目的和要求: 目的:
学会使用Response、Request、Server 对象
要求:理解并掌握ASP.NET内置对象Response、Request及Server对象的使用
3.项目实践基本内容:
使用Response、Request对象拓展在线投票应用程序(实现多项目投票)4.完成方式:课堂讲解+课后项目实践
[实践项目六] 1.项目实践题目:ASP.NET内置对象—Application、Session 和Cookie的使用
2.项目实践目的和要求: 目的:
(1)使用Application 对象(2)使用Session 对象
要求:理解并掌握ASP.NET内置对象Response、Request及Server对象的使用
3.项目实践基本内容:
(1)编写应用程序,使用数组并将数据存贮在Application 对象中,在文本框中显示Application 对象中的数据
(2)编写应用程序,使用Global.asax文件实现在线用户统计;历史访问人数统计
(3)实现用户登录并将用户信息通过Session 对象传递至新页面中 4.完成方式:课堂讲解+课后项目实践
[实践项目七] 1.项目实践题目:ASP.NET存取数据库 2.项目实践目的和要求: 目的:
(1)实现简单数据绑定、表达式绑定(2)使用DataList控件显示数据库数据(3)使用Repeater控件显示数据库数据(4)使用数据视图排序和筛选
要求:掌握用ADO.NET组件操作数据库的方法,掌握用数据控件DataList及Repeater进行数据绑定
3.项目实践基本内容:
(1)编写应用程序实现简单数据绑定、表达式绑定(2)编写应用程序实现将数据绑定到Repeater控件(3)编写应用程序实现利用Repeater控件实现分页(4)编写应用程序实现将数据绑定到DataList控件 4.完成方式:课堂讲解+课后项目实践
[实践项目八] 1.项目实践题目:深入数据库编程 2.项目实践目的和要求: 目的:
(1)使用GridView控件显示绑定数据(2)使用GridView控件的模版列(3)GridView控件的综合使用
要求:掌握用数据控件GridView进行数据绑定 3.项目实践基本内容:
(1)编写应用程序实现绑定数据到GridView控件,模板列、设置页眉和页脚,命令列。
(2)编写应用程序实现在GridView控件中选择、更新和删除GridView控件中的记录
(3)编写应用程序实现分页显示GridView控件中的记录 4.完成方式:课堂讲解+课后项目实践
[实践项目九] 1.项目实践题目:ASP.NET 的用户控件和自定义控件 2.项目实践目的和要求: 目的:
(1)使用ASP.NET 创建简单的控件(2)使用 C# 创建自定义控件
要求:掌握如何建立和使用用户控件,了解用户自定义控件 3.项目实践基本内容: 编写应用程序,利用用户控件和自定义控件实现网上购物 4.完成方式:课堂讲解+课后项目实践
[实践项目十] 1.项目实践题目:在.NET 中处理XML 2.项目实践目的和要求: 目的:
(1)创建XML文件
(2)读取XML文件中的数据
要求:掌握.NET中访问XML文档的类及其方法的使用 3.项目实践基本内容:
(1)编写应用程序,实现利用XML文件控制广告轮显控件
(2)编写应用程序,实现利用XML文件填充数据至GridView控件 4.完成方式:课堂讲解+课后项目实践
[实践项目十一] 1.项目实践题目:Web服务 2.项目实践目的和要求: 目的:
(1)使用VS2005/VS2008创建Web 服务(2)发布、部署、使用WebService(3)在ASP.NET中使用WebService 要求:理解Web服务,了解Web服务的使用 3.项目实践基本内容:
(1)编写应用程序,实现WebService并部署该WebService(2)编写应用程序,实现在ASP.NET中使用WebService 4.完成方式:课堂讲解+课后项目实践
[实践项目十二] 1.项目实践题目:配置ASP.NET 应用程序 2.项目实践目的和要求:
目的:在Web.Config 中定义各种设置
要求:理解Web.Config文件的作用,掌握Web.Config文件的常用节点及其属性的配置
3.项目实践基本内容:
(1)编写应用程序,在其Web.Config文件中实现自定义配置
(2)在该应用程序中的Web.Config文件中实现自定义错误信息设置(3)在该应用程序中的Web.Config文件中实现身份验证(4)在该应用程序中的Web.Config文件中实现用户授权(5)在该应用程序中的测试所做设置 4.完成方式:课堂讲解+课后项目实践
[实践项目十三] 1.项目实践题目:跟踪、缓存和部署.NET应用程序 2.项目实践目的和要求: 目的:
(1)ASP.NET 的缓存技术的使用(2)ASP.NET 应用程序的安装和部署
要求:理解缓存的作用,掌握.NET应用程序的发布方法 3.项目实践基本内容:
(1)编写应用程序,在页面中实现缓存(2)安装和部署一个ASP.NET 应用程序 4.完成方式:课堂讲解+课后项目实践
四、几点说明
1.制定本大纲的依据
本大纲依据高等工科院校四年本科计算机科学与技术专业的培养目标和毕业生基本要求以及培养计划而定
2.本课程与前后课程的联系 前修课程:《面向对象程序设计》 后续课程:《计算机网络工程与设计》 3.考核方法和成绩评定说明(1)考核方式:闭卷(2)出题方式:A、B卷(3)时数: 2小时
(4)成绩评定:平时成绩(30%)课程设计(30%)期末考试(40%)4.必要的教学手段说明
(1)课堂讲授:因为本课程为计算机科学与技术的专业方向课,授课内容理论和实践结合比较紧密,授课过程中要求采用带网络环境的多媒体教学手段,课堂讲授以PPT课件为主,使用大量的例子,培养学生分析、解决问题的能力
(2)课程设计:根据课程计划,安排了课程设计
(3)上机实践:根据课程进度,每次理论课后安排了学生上机实践,以巩固所学的理论知识
(4)课外作业:因为是应用类课程,作业主要在上机课中完成。5.参考教材与文献
[1]《ASP.NET 程序设计实用技术》王凤岭 人民邮电出版社 2008.5 [2]《面向.NET 的 Web 应用程序设计》 微软公司 高等教育出版社 2007.4 [3]《ASP.NET 数据库开发》刘振岩等 清华大学出版社 2008.4 [4]《数据库访问技术—ADO.NET 程序设计》 微软公司 高等教育出版社 2006.2
第三篇:《C语言程序设计(实践)》课程教学大纲.
《C语言程序设计(实践)》课程教学大纲
一、课程的性质和任务
课程性质:《C语言程序设计(实践)》是多媒体技术专业《C后续课程设计课程。
本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生实际编程的能力。
本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。
语言程序设计》课程的二、时间安排
本课程设计时间为一周(28学时),题目提前两周布置,使学生作好准备。具体时间安排如下:
1.分析设计准备阶段(周一)
2.编程调试阶段(周二至周四)
3.总结报告和书写说明书阶段(周三至周四)4.考核阶段(周五)
三、课题内容:
提供以下备选课题: 1.图书管理信息系统 2.民航订票系统 3.标准化考试系统 4.时钟
四、组织管理: 对学生分组,每组3~6人,每组选一课题。
五、考核评估:
成绩分优、良、中、及格和不及格五等,从以下几方面考核: 1.程序设计的可用性,实用性,通用性,可扩充性(40%)2.学生的动手能力,创新精神(30%)3.总结报告(10%)4.答辩水平(20%)
主编:姚培华
主审:王富荣
第四篇:《程序设计》课程教学方法的研究论文
摘要:本文是对改进《程序设计》教学方法的探讨和实践,首先分析了传统教学方法的不足之处,论述了探索创新型教学法的内涵,选用了程序案例教学法,最后对教学实践的效果进行了分析。
关键词:教学方法;探索创新型教学法;程序案例教学法
一、问题的提出
高等学校的根本任务是培养人才,人才培养是办学的核心问题。在高等教育大众化,国际化的趋势中,高等学校办学的竞争日益加剧。教学质量将决定着一所学校的生存和发展。因此,教学质量是教育者、管理者不可不思、不可不谋、不可不为的重要任务。
随着经济的发展和科技的进步,对人才素质提出了更高的要求,在人才培养上,各高校都在夯实基础的同时重视能力的培养,开始实施理论教学和实践的配套改革,进一步加强实践教学,加强学生实践能力,创新能力的培养[1][2]。但是,对不同层次的高校而言,教育培养的对象虽然都是大学生,但各校均有自己的特性,在教学方法上,有其共性,也具有特殊性,互相之间,只能借鉴,不能照搬,而需要根据自己的情况来制定切合实际的教学方法。本文是以某高校计算机专业的《程序设计》课程为对象,探讨教学方法的改进和实践。
二、研究对象的诊断分析
《程序设计》是一门专业基础课,它是人机之间进行信息交流的重要工具,也是后续专业课程的基础。计算机程序设计人员应具备算法、程序设计方法和语言工具的知识,其中,算法是灵魂,数据结构是加工对象,而语言是工具。人才培养是一个系统工程,涉及的因素很多,如教师、学生、教材、教学环境、教学方法及学习方法等。只有当这些因素与周围环境相融合,相处和谐时,才能取得实效。传统的教学方法是教师讲,学生记,课后完成作业就了事,似乎已成为一种教学模式。在教学过程中,教师是中心,学生自主意识淡薄,依附的心理严重,不敢对课堂教学提出质疑,教师照本宣科,只教不育,只训不导,讲者昭昭,听者却昏昏。在教师与学生之间的关系上,传统的“师道尊严”的观点根深蒂固,教师高高在上,教训传道,难以体现出民主自由的精神。教学活动的主体是学生,教师的教学计划、教学目的都要通过学生的积极思维活动才能实现。不重视开发学生的智力,不重视非智力因素对学习的影响,不指导学生运用正确的学习方法去获取知识,培养创新能力,就很难获得预期的教学效果。目前,许多程序设计语言方面的教材,完全以语法制导,以讲解语法规则为主,每讲一种规则,都安排一些简单的程序实例来讲解语法,很少有较复杂、较实用的程序。因此,其内容比较肤浅,不适宜作为学习程序设计技术的教材。所以,重新编写一本适合当前教学的教材也是一项刻不容缓的任务。为了进一步了解学生的学习情况,我们对“计算机科学”专业的学生进行了调查,大部分学生对大学阶段的环境和学习方法不适应,学习目的不明确,学习的自觉性差,对编写程序感到索然无味,毫无兴趣,学习效果也不理想。
三、教学方法的改进
科学的教学方法是通向成功的桥梁。古人曰“授之以鱼,供一饭之需;教之以渔,终身受用不尽。”。授之以方法,培养学生的自学能力,是实现“教是为了不教”的正确途径。教学方法的改进,首先要改传统的单纯灌输式教学法为启发式和探究式的教学法,教师提出问题,激发学生积极思维,主动思考,发现未知,发展智力,达到由此及彼,由表及里,闻一知十,举一反三的目的。教师不仅要注意培养学生的“智商”,更要发展学生的“情商”,即非智力因素,充分调动学生学习的需要、兴趣、动机,引导学生进行科学的思维,包括形式逻辑思维、形象思维、灵感思维等。以培养学生独立思考问题、提出问题和解决问题的能力。即所谓“既要授之以鱼,更要授之以渔”。教师可以假设一种以案例和问题为核心的情景和背景,激发学生探究问题的兴趣,通过选择与确定问题,讨论与提出设想,实践与寻求结果,验证与得出结论,培养学生独立思考能力、研究能力和创新能力,形成一种讨论式、开放式的现代教学方法,这就体现了大学教学的创新精神和平等合作精神,这种方法称为程序案例教学法或程序驱动教学法。这种方法要
求教师精心备课,根据学生的知识水平和能力,创设实用的程序案例,引导过程中的问题情境,帮助学生激发创新意识,促进学生质疑,培养学习兴趣。在课堂上,要努力营造民主、宽松、和谐的学习环境[3]。
四、实践与效果分析
现今普遍的程序设计教学方法都是从语法入手,详细地讲解各种编程语言的语法,而涉及的程序案例却很少,虽然有一些例题,但很简单,距离解决实际问题的复杂度相差甚远,学生在学习之后,常常缺乏动手能力和解决问题的能力,无法构建程序设计的思维,而且机械式的记忆语法规则往往是枯燥无味的,很难激发学习的兴趣。以《C++程序设计》为例,针对各种语法规则,我们创建了16个实用的程序案例:
1.库存清单应用程序(变量,输入)。
2.工资计算应用程序(算法,伪代码)。
3.牙科付费应用程序(逻辑运算符,字符串)。
4.购车还贷应用程序(WHILE循环语句)。
5.计算班级平均成绩应用程序(标记控制循环)。
6.利息计算应用程序(FOR循环语句和数学函数)。
7.计算个人所得税应用程序(多分支选择语句SWITCH)。
8.捐款管理应用程序(作用域与函数原型)。
9.游戏应用程序(生成随机数和枚举)。
10.薪金统计应用程序(一维数组)。
11.学生成绩统计应用程序(二维数组)
12.数字时钟应用程序(自定义类和对象)。
13.购物清单管理应用程序(指针,引用及动态数据结构)。
14.工资表应用程序(继承与多态性)。
15.便笺信息应用程序(顺序访问文件)。
16.屏幕抓取应用程序(字符串处理)。
首先教师给出程序案例的框架结构,学生经过思考,择合适的算法和指令语句,经互相讨论,完善和丰富程序案例,然后上机调试,通过运行来检验结果。程序案例的教学法是从兴趣入手,首先给人们编程的乐趣,继而带领学生进入程序的天地,提高了探索的欲望,使学习编程变得生动而有趣。经过对计算机科学专业98名学生的问卷调查表明,其中94人赞成这种教学方法,在反馈的意见中,认为这种方法效果很好,能够很容易接受,在教学过程中既学到了应得的知识,又感受到编程的快乐,既感受到了成功的喜悦,又得到了探索的乐趣。考核的成绩表明,85%的学生达到了预期的效果,其中有20%的学生达到了优秀的水平,虽然,教学实践取得了明显的效果,但仍有15%的学生尚未达到预期的效果,这表明仍有一些问题尚待解决。今后将进一步研究不足之处,寻求适合的解决方法。
参考文献
[1]周济.注重培养创新人才,増强高水平大学创新能力[J].中国高等教育,2006,(15-16):4-9.[2]刘晶玉.创新教育,启迪领导智慧,建设一流大学[J].中国高等教育,2006,(15-16):28-31.[3]H.M.DeitelD.R.Choffnes[M].Simply C++Deitel&AssociatesCompany 2005.
第五篇:计算机系.net平台毕业实习报告
开学第一个月,是培养计划中进行毕业实习的日子。众所周知,毕业实习是理论与实践相结合的重要环节,目的是提高学生动手能力和综合实践能力,提高学生的学习兴趣,为提高学生的就业竞争力打好基础。同时,毕业设计会使学生了解社会对计算机信息管理的应用现状及发展需求,进一步理解和领会所学的基本理论,了解计算机信息管理技术的发展及应用。另外,毕业设计也能培养学生理论联系实际水平,将所学知识应用到实际工作中,培养学生发现问题、分析问题和解决问题的能力,从而提高学生从事实际工作的能力。它要求学生通过对具体实习项目的分析,理论实践相结合,巩固和发展所学理论知识,掌握正确的思想方法和基本技能。
我通过学院老师的推荐,来到了四川格瑞特科技有限公司重庆分公司。
四川格瑞特科技有限公司,成立于2001年3月,注册资金5000万元,是四川省重点支持的高新技术企业、软件企业。具有计算机信息系统集成一级资质、涉及国家秘密的计算机信息系统集成乙级资质。作为计算机信息系统集成领域的领先者之一,是一家以高科技为依托,专业从事系统集成、软件开发、咨询与服务的综合性IT企业,年产值近三亿元。
本次实习,主要任务是听从公司带队负责人的意见,做好安排的各项工作。而对个人而言,则是通过参与实际的项目开发,进入实际的工作环境,一方面加深对开发的理解,增强本科在校期间所学理论向现实应用的转换;另一方面,加强实际开发能力,为自己的毕业设计作一定准备。
实习第一天,向我的实习负责人进行了简要自我介绍,之后跟着他参观了公司的市场部、工程部、软件部、设备维修部以及技术部,看到各位前辈都很专注于手中的工作。最后我们来到了研发部,也就是我为期月余的工作地点。在这一天我了解到,每天8:00至8:30进行小组早会,每人明确自己当天的任务。之后,投入上午的工作。12:00至14:00是午饭及午休时间,然后开始下午的工作,下午5:30后会开当日总结会,对当天工作进行总结,并于小姐负责人一起讨论各自下一天的工作任务。当天如果任务没有完成,就得加班。同时,不定期召开工作会,对整个项目进行整体讨论,总结上一阶段成果,发现不足,制定下一阶段计划。
接现来的工作中,整个小组负责的是重庆药物网上交易系统的实现,我零零散散参与了sqlsever中数据的增、删、改、察测试;需求分析的讨论、撰写;系统说明ppt的制作; 通过本次实习,对个人而言,最大的收获莫过于对面向对象编程的进一步学习理解,以及实习项目开发中对于面向对象思想的应用,让面向对象编程的思维在自己的脑海里扎根。以前虽然也知道面向对象,知道面向对象编程,但大多数时候更理解为用面向对象编程语言进行程序开发,只要是用到C#,用到java,那就叫面向对象。也知道面向对象编程的核心思想如封装、继承、多态等,但真正开发的时候用到的很少,不管什么东西,能在一个类里写完绝对不会多用另一个类,导致程序的可读性、扩展性都非常差。而通过本次实习,项目经理先再次讲解面向对象的思想,再在程序的开前教给大家,程序的开发过程中严格要求大家做到用面向对象的思维来实现程序的开发。通过这样理论和实际的相互结合,大家在开发程序过程中真正学会了如何划分功能模块进行封装、如何使用继承,如何使用多态。
对于实习的全过程,除开编程方面的理论与实践,最大的收获应该是一种体验。这不仅仅是学习两个字就能收获到的。包括公司的作息习惯,工作任务的完成方法,人际关系的处理等等。总的说来,感觉公司比学校里实际多了,学校里你可以我行我素,出了问题老师会帮你想法解决,同学朋友会包容你安慰你,但在公司里不再如此,出了问题,那就会直接跟工资、职务的进升挂勾,个人不得不谨小慎微。另外,还听项目经理助理说了一些工作中老板面前、同事面前的不同,如一个任务,老板面前,正常需要五分钟能完成的,一定要三分钟完成,而在同事面前,能五分钟完成的一定会边耍边做10分钟完成。因为老板面前要挣表现,以便得到赏识;同事面前没那必要,而且自己做完了余下的时间还要帮别人处理,同
样辛苦,还不如一边把节奏放慢点,让自己轻松点。当老板问到任务是否艰巨时,想方设法都要夸大一点任务的难度,让老板知道你的辛苦,还是为了得到赏识。只有老板赏识才会有加工资,才会有职务的上升。他所说这些,我并不赞同,人的一生如果仅仅为了工资、职务奋斗,何其悲哀;事事谨小慎微,权衡利弊,投机取巧,岂不荒唐。但却写下,只是觉得社会实际与美好的学校截然不同,就在你身边,充斥了太多的利益,或许这位助理曾经也是我现在的想法,但来到真实的工作环境,迫于现实改变了。对个人而言,是保持美好的纯真,还是跟随现实,被其改变,现今无法知晓,唯有拭目以待!