c语言课程设计小结范文精选8篇(全文)

文/ 散文网 时间: 工作总结
c语言课程设计小结篇1

关键词:单片机 实操 Proteus 仿真 课程设计 C语言 改革

一、问题的提出

单片机作为电气专业高技层次的专业主干课程,对全面培养在校生的专业能力起着十分重要的作用。但现行的适用教材几乎都是一样的组织架构,即按硬件结构―指令系统―汇编语言程序―接口技术的顺序展开教学。教师如果按照教材内容展开教学,往往只能介绍基本硬件结构、指令系统和汇编语言程序设计等内容,最后再草草编一个“流水灯”就结束课程。这种形式的教学,势必难以取得令人满意的教学效果。作为非计算机专业的技校生,他们缺乏基本的计算机基础知识,往往坚持听讲几次课后,就会因为听不懂而放弃课程学习,转为睡觉、玩手机。哪怕坚持到最后的那部分学生,课程结束后,还在困惑:到底什么是单片机?它有什么用途?我能用它做什么?

笔者在几年的单片机课程教学反思后,认为该课程必须改革,经过几个学期的尝试、实践,逐步形成了基于Proteus仿真与实操的单片机教学改革思路,并在高技班试点。

二、改革思路与实践

1.以实操为主,仿真为辅

技校学生引以为傲的是具备过硬的实操技能,而非扎实的理论知识。技校必须注重对学生实操技能的培养,一方面动手做比听讲“更有意思”,另一方面实操也是学习单片机的捷径。在实际操作中,有两种方法,一是使用现成的学习板,二是使用万能板进行焊接电路板。考虑到学生在先修课程和实训中,已掌握了一定的焊接技能,因此笔者认为,使用万能板让学生自己进行焊接电路,学习一个模块,焊接一个相应电路,并实际操作、验证,能帮助学生理解并掌握单片机系统的设计,并能从“电子技术”课程平稳过渡到“单片机”课程。

在每个模块教学过程中,教师充分利用当前十分流行的单片机仿真软件Proteus开展仿真教学。利用Proteus软件,可以虚拟真实的设计过程(软件名称:From Concept To Completion),完成从基本的原理图绘制―程序设计―仿真调试等全过程。通过软件仿真,可以产生直观的现象,学生可以获取直观的认识,并逐步熟悉单片机系统的设计流程。

2.以C语言作为编程语言

单片机程序设计语言有机器语言、汇编语言和高级语言。机器语言计算机能直接识别和使用,但对人类而言,则难以理解,因为它全为0、1代码。汇编语言能够直接对底层寄存器进行操作,对深刻认识和学习单片机原理很有帮助,但其实质上是机器语言的“符号化”,依然显得“深不可测”。以此编写简单的小程序还行,若是进行项目设计,会使很多学生头疼,且开发周期长,维护困难。因此,采用高级语言进行单片机开发,自然成为大多数单片机工程师的首选。

C语言是一种结构化语言,按模块化组织程序,具备丰富的运算符和数据类型,可以直接访问内存地址,进行位(bit)操作,实现对硬件的编程操作,既有高级语言的功能,也有低级语言的优势。采用C语言进行程序设计,用户只要大致了解单片机的基本结构、相关部件的结构和特殊功能寄存器即可进行开发,用户如果有需要还可以通过反汇编等手段学习汇编语言,因此C语言获得了广泛的使用。

本着学以致用的原则,笔者坚定认为技工院校的单片机课程必须采用C语言,而非汇编语言。实践证明,由于C语言的简单、易学,学生虽然没学过《C语言程序设计》,但结合项目的案例讲解分析,不断总结,大多数学生均能较好地掌握C语言的基本内容,并进行单片机程序设计。

3.以模块化整合教学内容

传统的单片机教材脱离实际操作,侧重对单片机内部结构的讲解,未能突出实际应用。而且教材中有不少内容,陈旧过时、技术上还沿用几十年前的思路。因此,笔者大胆对教材进行改革,结合学生理解、接收实际,整合出以下单片机教学模块(见表1)。

通过上述模块的学习,大多数学生可以掌握单片机的基本操作、简单的程序设计,并能够形成单片机系统的认识,熟悉单片机系统开发的基本流程。如此,单片机教学目标也就实现了。

4.以课程设计全方位考核

通过各个模块的学习,学生理解并掌握了单片机的基本知识和操作技能,可以自行搭建最小系统,诸如发光二极管、按键灯的简单外设。但这只是相对独立的各个模块,无法真正形成应用系统。因此,在教学安排上,笔者建议安排1~2周时间开展微机控制课程设计。这也是对教师、学生综合、全方位技能的考验。

在设计课程设计题目时,笔者充分考虑到学生的实际情况,力求避免过于复杂、难度大的题目,而偏向于总体难度不大,但具备一定综合性的题目。以笔者的实际经验看,经过1~2周的设计、调试,当学生完成相关任务形成“作品”后,大多数学生的表现是自豪的。下面是笔者给出的几个课程设计题目,每个课题给出相应的控制要求、设计指导,学生可根据自身的学习情况,自行选择设计课题(见表2)。

三、小结

技工院校以“技”立身。笔者结合教学经验、项目经验、技校学生特点,提出一种单片机教学改革思路,并积极探索实践。通过教学实践表明,这种教学改革是可行的,能很好地提升学生的学习积极性、培养学生动手能力、资料检索能力和一定的分析问题、解决问题的能力。

参考文献:

[1]徐爱钧.单片机原理实用教程――基于Proteus虚拟仿真[M].北京:电子工业出版社,2011.

[2]凌明.嵌入式系统高级C语言编程[M].北京:北京航空航天大学出版社,2011.

c语言课程设计小结篇2

中图分类号:G642

摘要:针对普通高等院校工程能力培养过程中实效性差的问题,提出以学生工程实践能力培养为主的自主学习模式和一种渐进式工程能力培养的训练模式,以C语言编程能力训练和数据库工程能力培养为例,从课程的教学模式和方式上进行探索与实践,通过案例驱动编程能力的训练和“初步体验、独立项目实践、从业实践与实训”的渐进式实践教学模式,达到学生工程应用能力的培养目标。

关键词:自主学习;工程能力培养;渐进式;案例教学

0 引言

近年来,我国高等教育规模快速扩大,高等工程教育培养规模已经跃居世界第一,但培养学生的质量和工程素质一直存在问题。现行工程教育模式中存在一些共性问题,如在教学过程中存在重理论教学、轻工程实践、重过程形式、轻能力培养、评价考核机制不科学等问题。普通院校的学生普遍存在基础差和自学能力弱等问题。

浙江传媒学院电子信息学院电子信息工程专业的培养方案中,计算机工程应用能力是该专业的能力培养目标之一。为此我们在多年课程教学实践的基础上,针对计算机工程实践能力的培养,建立高级语言程序设计(C语言)、数据结构、Java语言程序设计、数据库技术与应用的计算机类课程群,以增强工程意识、提高工程素养和工程实践能力为具体目标,以培养学生的自主学习能力为根本宗旨,以4门课为基础提出以学生实践为主的自主学习模式和渐进式工程能力培养训练模式,就整个教与学的管理过程及评价机制开展深入的探索与实践。

1 以学生实践为主的自主学习模式

教学改革的目标是力图实现本科教学模式的3个转变——以教为主向以学为主转变、以课堂教学为主向课内外结合转变、以结果评价为主向结果与过程评价结合转变,这3个转变归结起来就是以能力提升为最终目的。因此,我们对高级语言程序设计(C语言)的教学模式进行大胆改革,探索以学生实践为主的自主学习模式。

高级语言程序设计(c语言)主要讲授程序设计语言的基本知识和程序设计方法,使学生了解高级程序设计语言的结构,掌握程序设计的思想和方法以及基本的程序设计过程和技巧,具备初步的分析问题和利用计算机求解问题的能力。目前,高级语言程序设计(C语言)课程的教学模式仍然是重教轻学和重理论轻实践,教学内容的组织也往往是以语法知识为主线,考试内容偏重语言而不是编程,而编程能力的培养只能通过加强实践达到。

1.1 强化实践教学。激发学生自主学习

传统的课程教学都是采用教师在课堂上讲授知识,学生课后做作业,然后进行几次课内实验的模式。对于这种学习模式,学生只是被动地接受知识,而要掌握c语言程序设计必须进行大量的编程练习。针对传统高级语言程序设计教学模式的弊端,我们彻底改变原来以理论教学和教师讲授为主的教学模式并将其转变为以学生实践为主的自主学习模式,将目前高级语言程序设计(C语言)的64总学时(其中理论44学时,实验20学时)改为96学时(周学时为6学时,课内实验4学时,课外实验2学时);全部采用实验课授课模式,将教学地点从教室移至实验室,不再进行理论授课,而是由学生自学理论知识,然后上机编程,通过这种形式迫使学生自主学习。

学生在每次上实验课前或在课余时间都要自学实验所要求的理论知识,在课内实验中,根据教师给出的实验指导书验证案例,对案例进行改写,进而模仿案例完成实验要求的内容。对于程序中出现的语法等问题,我们要求学生自行查书或资料解决。实验过程中,我们要求每名学生自主完成实验内容,但在整个学习过程中每个班可分成若干个学习小组,小组成员在课内外可合作学习,相互交流讨论和解决问题,一方面提高学习效率并开拓思路,另一方面也可培养团队合作能力,遇到疑难问题时再由教师答疑。

实验平台可采用任一C语言的开发工具,鼓励学生采用在线判题系统(Online Judge,简称OJ),为学生自主学习提供一个更好的平台,学生可利用OJ系统在课内外随时学习。教师也可通过分析学生提交的程序实现代码,发现学生学习过程中存在的问题,及时了解学生对知识的理解和掌握情况,同时也有利于学生间形成互相竞争的机制和一种良好的学习氛围。另外,课程还提供网络和视频教学平台,便于学生更好地进行自主学习。

学生通过自学和进行大量的上机训练,逐步熟悉并掌握c语言的基本语法和使用,具备基本的C语言编程能力。通过这种方式,学生变被动学习为主动学习,很快适应大学的学习方法,培养了独立解决问题的能力、进行程序设计的兴趣和学习专业的兴趣。

1.2 以案例驱动教学,转变教师角色

在传统的教学模式中,教师始终充当主角,大多数教师都会精心组织教学内容,想方设法将知识传授给学生,但事实上,学生在课堂上却往往感到枯燥无味,收效甚微,而在实验课上面对编程题又无从下手,因此教师必须改变观念。授人以鱼不如授人以渔,教师应当更多地承担引导角色,改变教学模式,令学生变为主角,变被动学习为主动学习。

课程教学完全是以学生上机实验自主学习为主,但要在教师的引导下进行。在整个教学过程中,教师拟作2~3次课的讲授,一是为整个课程作入门铺垫,主要介绍课程的教学目标、学习方法、课程概论、课程主要知识点、程序设计思想以及程序的基本结构,使学生了解课程的要求以及课程的教学组织形式,了解C语言程序课程概况;二是讲解如何上机调试程序,让学生掌握判断和定位错误,学会分析、解决错误和测试程序的方法;三是对课程学习过程进行控制并进行总结归纳。

在整个教学过程中,教师要能及时了解学生的学习进展情况,在实验课开始时检查学生的预习情况,在实验过程中适当给予提示或帮助学生答疑,在每次实验课程结束后略加小结,然后布置下一次的实验要求。最重要的是教师要精心设计实验案例和实验课程组织方案,给出能利于并引导学生自学的实验指导书。

实验内容的组织以程序设计为主线,以编程案例为驱动,侧重以编程引导学生对语法知识的深入理解。实验指导书主要包括实验目标、知识点预习要求、实验内容等方面,实验内容包括验证案例程序的详细内容和步骤、要求进行改写的程序以及要求仿写和完成的实验程序。此外,教师还可以另设计一些提高性的内容以供学习能力较强的学生完成。

2 渐进式的工程化实践教学

数据库技术及应用是与各专业应用结合比较紧密的应用技术基础课程,是一门工程性和实践性都非常强的课程,因此我们主要以工程化实践教学模式进行数据库技术与应用课程的教学,根据“初步体验、独立项目实践、从业实践与实训”3个层次实行渐进式实践教学训练。在教学过程中,我们注重培养学生的工程能力,强化学生的工程实践意识,从教学内容的组织和实验环节的设计到课堂教学案例和实验教学的开展,都围绕工程素养的培养进行遴选。

2.1 采用工程案例驱动的理论教学模式

在理论课讲授方面,我们以工程案例驱动模式进行教学,以网上书店的开发案例贯穿教学全过程,将数据库基本原理和设计技术融于案例教学过程。同时,根据浙江传媒学院电子信息工程专业的传媒行业特色,对教材的内容进行优化整合,增加与新媒体应用相关的多媒体数据库等新技术内容,加强数据库工程应用设计及网络数据库应用技术能力的培养。在各章的教学中,我们用案例进行分析,逐层引导,全过程地阐述数据库系统原理及应用中的各类概念和技术问题。

2.2 实行渐进式的工程化实践教学过程

1)初步工程训练体验。

课程的教学除了理论教学外,还有相应的课内实验教学。实验内容分成两部分,一部分是数据库技术的基本实践,主要包括特定DBMS的使用、SQL语言的编程练习以及数据库的连接技术;另一部分是小型数据库应用系统的开发,采用工程化的基本思想,组织学生分组设计实现一个初步的工程项目,培养学生的自学能力、主动学习能力、团队协作能力以及初步的工程实践能力。

在初步工程训练体验阶段,教师提出工程设计的基本功能和性能要求,包括系统界面设计、基本的数据操作和查询统计功能设计、性能指标设计等基本要求。学生可自由组成小组,根据教师要求自主选题并自主选择开发工具和数据库环境,在完成基本功能要求的前提下,可以结合自己的工程项目设计实现一些特色功能模块,然后完成项目设计的总结报告。最后,教师对每个小组的作品进行项目验收,要求每个小组制作PPT进行项目工作汇报并演示所设计的作品,由学生推选出的若干学生评委负责项目评分。工程项目设计成绩作为该小组成员平时成绩的主要评分依据。

2)独立工程训练实践。

独立工程训练实践要求学生在课程设计阶段完成。该阶段要求每个学生自主完成一个真实的或模拟的项目开发实践,以着重培养学生的自学能力、独立从事工程实践的能力、基本的分析问题和解决问题能力。

课程设计阶段要求学生自学数据库开发工具和环境,强调独立设计,强化学生查阅资料能力、自学能力、创新设计和实践能力的培养。在此课程设计阶段,教师除了提出项目设计的基本能力训练要求和设计作品的基本功能和性能要求外,还给出一系列参考选题让学生选择。学生也可以自主选题,但需征得教师同意,以保证选题的质量。为避免抄袭等行为的发生,每个学生的题目和内容必须不同。同时,课程设计阶段会要求学生采用与上一次设计不同的工作模式(C/S或B/S),采用工程化的手段和方法完成基本的设计实现工作。

课程设计完成后,指导教师组织学生评委(7人)对学生作品和设计方案进行检查,最后通过汇报答辩的形式评定作品设计成绩。作品设计和汇报答辩成绩由学生评委给定,教师在设计过程中负责答疑,在答辩过程中负责点评,但教师有权对成绩进行微调。另外,在课程设计结束后,学生要完成课程设计报告,教师对课程设计报告批注评语并给出成绩,课程设计的最终成绩由作品设计成绩和设计报告成绩组成。

经若干次实践证明,上述实践教学方法既减轻了教师的工作任务,同时又促使学生相互学习并取长补短,在促进学生自主学习、主动学习和实践的同时,也提高了学生的表达能力;通过课程设计报告,学生提高了撰写规范的项目设计方案的能力和设计总结报告的水平。

3)从业工程训练实践。

从业工程训练实践主要指学生在企业实习期间,以行业一线的真实工程项目为背景,参与并完成相应的工程项目设计实现工作(或作为其毕业设计),培养数据库工程应用实践开发和运用数据库技术从事服务外包等实际应用开发能力。

第3阶段主要是结合实际数据库工程项目,尤其是与传媒应用密切相关的数据库工程项目的设计与实现工作,如电视节目查询点播系统、媒体资产管理系统、影视资料编目系统等。这一阶段的实践主要培养学生的实际应用能力,帮助其尽快适应社会需求,在离校前具备应对复杂工程实践的基本能力。通过3个阶段的实践教学,学生能够初步具备到一线从事数据库工程及服务外包等项目开发的基本能力。

3 以能力培养为目标的考核评价机制

教学方法和手段中的一些不足之处,不可避免地会导致考核评价机制不科学和不公平现象的发生。多数课程的考试都采用期末笔试形式,课程考试无法真正做到考核学生的实际工程能力,为此改革评价方式宜与教学模式改革相配套。

为使实践训练能落到实处并能给出客观公正的实践评价,我们对于C语言、Java课程以机考为主,采用具有自动评价学生程序功能的程序设计上机练习及考试系统,改变期末笔试的考试形式,在开学半学期后每两周组织一次机考,采用多次开卷机考的方式进行课程考核。通过考试的学生如果不满意成绩,还可以在学期结束前的任何一次考试中重考。数据结构与算法课程考核分为笔试和机考两部分,期末总评成绩建议按照平时成绩占20%、笔试成绩占40%、机考成绩占40%的比例计算。

c语言课程设计小结篇3

关键词:C语言;教学改革;学习兴趣;主动学习

作者简介:陈一飞(1977-),女,江苏常州人,南京审计学院信息科学学院,讲师。(江苏 南京 211815)

中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)35-0063-02

C语言程序设计是计算机及相关专业在程序设计方面的重要基础课程之一。在很多高等院校中,它是学生学习程序设计的第一课,内容是培养学生建立编程思想、掌握编程方法和技巧,为其他语言的学习奠定坚实基础。它也是一些后续相关课程(“数据库”、“数据结构”等)的重要基础。但是由于C语言抽象,逻辑性强,有大量的语法知识,而初学者缺乏计算机程序基本知识。因此,如果在不适当的模式下进行教学,容易使很多学生感觉这门课难学、枯燥,找不到编程的感觉,产生畏难情绪,对C语言的学习提不起兴趣。为了改善C语言教学效果,首先必须提高学生的学习兴趣,使其产生主动学习的要求,而不是被动地接受灌输。本文在如何激发和保持学习兴趣、如何促进学生自主学习方面进行了一些探讨。

一、传统教学过程中存在的问题

总结来说,C语言的教学难以收到预期效果,由以下几方面的原因引起:

首先,就C语言本身而言,其语法结构较复杂、类型多样、表达式丰富、编程风格灵活,与计算机硬件结合紧密。对于初学学生而言,这些特点造成学习过程中理论概念量大且容易混淆的困难,理解起来有很大的难度。同时,真正实现一个C程序需要花时间上机认真调试,这些技巧也不是一蹴而就能获得的,需要点滴的积累。

其次,就学生而言,他们了解到现在流行的开发语言是Java和C#等,在以后的实际工作中需要使用C的情况并不多。同时上课要求学生写的C程序大都没有美观的图形化界面,面对像DOS一样的黑色窗口,这和他们平时接触到的应用程序差别很大。这些差距使学生觉得学习C语言用处不大,因此从一开始对C语言的学习就缺乏兴趣。

C语言的开课时间一般设在大一的第一个或者第二个学期,此时绝大部分学生对计算机软硬件知识缺乏全面了解,再加上C语言本身学习起来有难度,使学生在初学时不能很快掌握算法的思维特点,因此编程能力、调试能力普遍较差,增加了C语言学习的难度。很多学生在这个学习的过程中逐渐丧失信心,非但没有产生编程的兴趣和学习的积极性,还对编程产生惧怕心理,进而放弃学习。

最后,就授课教师而言,讲授过程中会过分注重理论知识的传授。因为语法是C语言的基础,是写出一个正确程序的根本。授课都是以语法知识为主线,这部分内容相对枯燥,很难激发学生学习的热情。而在上机课实践编程时,很多学生往往会利用网络资源和搜索引擎从网上找一段类似的程序应付了事,缺乏自己动手编写和调试的锻炼,最后没有达到学习程序设计的根本目的。

二、多样化的教学方法和手段

面对目前教学中的种种困难,必须对当前的一些教学模式进行改革,对教学方法进行更新,让多样化的方法、手段适应新环境下学生的要求,激发学生的学习兴趣和学习主动性,才能使教学效果得到提高。

1.培养学生的编程兴趣

(1)激发学生的兴趣。兴趣是最好的老师。由于C语言涉及了一种和以往中小学课程学习完全不同的思维方式,一开始学生难免会接受起来比较慢,导致基础知识学习不牢固,直接影响以后的学习效果。所以,采用什么教学方法可以使学生在第一节课就对C语言这门课产生浓厚兴趣就显得尤为重要。教师的主要任务就是让学生喜欢上C语言,产生想用C语言写点程序实现某些功能的愿望。

虽然,现在的学生很早就接触了计算机,但都是用来浏览网页、打游戏或者收发邮件。对大多数学生来说,编写一个程序很陌生。传统教学中,第一节课通常开篇就介绍C语言的重要性、C语言的特点等,这样抽象的介绍只会使学生摸不着头绪。因此在教学中,要化抽象为形象,可以藉由一系列学生平时比较感兴趣和经常接触的例子,比如一个游戏小程序,用较为生动的画面展示,一段程序经过编译就能变为一个游戏,吸引大家的注意。然后使学生感性地体会到C语言是人们手中的工具,用好这个工具就能自如地编写出自己想要的程序。

(2)维持学习的热情。C语言的课堂语法教学是枯燥的。在第一节课介绍的例子所引起的兴趣不足以维持整个学习过程,因此在教学中要采用必要的手段保持学生良好的学习状态和热情。在实际教学中,不妨多选择一些具有趣味性的编程题目,例如“抓交通肇事犯”、“水仙花数”、“猴子吃桃”、“爱因斯坦阶梯”、“魔术师的猜牌术”等一系列有趣且经典的问题。这些问题充满乐趣,有利于引起学生的注意,使其积极主动地思考。教师可以先让学生利用一小段时间讨论,如果自己手工处理的话该如何解答。然后引导学生思考:如果让计算机处理,该如何将思路转化成计算机语言,从而让学生能亲身体会到可以用C语言解决问题的趣味。再对比手工解答过程的繁复费时,让学生体会到编程的实用性。同时这些有趣味的问题在学习之后也不容易遗忘,达到了良好的教学效果。

(3)提升编程的成就感。为了进一步提高学生的编程能力和成就感,可以鼓励学生参加程序设计比赛。现在各种级别和规模的比赛层出不穷,小到校际比赛,大到国际编程大赛。教师可以用以往学生参赛获奖的例子来鼓励学生,激发起学生希望获奖的斗志。同时可以利用一些程序在线评测系统,让学生在课余时间练习,能使学生的编程能力和问题分析能力都得到进一步的提高。

2.驱动课堂学习的主动性

在传统的课堂教学中,所采用的模式通常是先理论后实际,先抽象后具体。也就是说,先介绍语法理论知识,再介绍其在实际编程中的应用。学生基本上是被动灌输,被动学习,很容易产生厌烦心理,难以调动学生学习的积极性和主动性,不利于学生能力的培养。针对这样的问题,可以采用以案例和任务驱动的课堂教学方式,通过案例和任务引出教材内容,重点讲解程序设计的思想和方法,穿插讲解相关的语法知识,既有深度又有广度,同时能培养学生分析问题和应用知识的能力,最终达到学生主动学习的目的。

设计好案例和任务是驱动学习主动获得成功的关键。一方面要以知识为线索,并能围绕所需要的教学内容来组织与设计;另一方面设计的案例也要能贴近学生的日常生活和学习,引起学生共鸣,才能激起学生主动解决问题的热情,在潜移默化中达到使学生理解与掌握某个理论知识的目的。案例和任务驱动教学旨在突出学习方式的转变,以促进学生对理论知识的掌握、提高分析和解决问题的能力。

例如,结构体是C语言学习的重要内容。在后继课程“数据结构”中各种链表也需要使用到结构体,同时这也是学习的一个难点。在教学中直接讲解语法概念,学生往往不容易理解。为了使学生在学习中有感性的认识,讲解结构体这一章时可利用学生当时正在参加微电影评选作为案例,要求学生完成与案例相关的任务。假设有8名评委对参赛的微电影打分,要求学生为评委会编写打分程序,统计每部参赛微电影各项指标的得分,然后分别评选出各单项最高的、综合得分最高的参赛作品,最后打印出获奖的每部微电影的所有信息。

在完成这个案例的任务时,教师可以让学生先讨论,然后提出解决方案,包括如何组织、存储和使用每部微电影相关的所有信息,如电影题目、导演、演员、片长、各个评委的各项评分等等。然后引入结构体的使用,详细讲解结构体在编写程序中组织这些信息的作用。和原来的方案对比,体现结构体编程的优势。同时在这个实际的案例中也可以将结构体和数组类型相结合,综合应用,加深学生对两种数据类型的理解。通过这样的教学过程,从生活中选取案例和编程的题材比直接讲解生硬的概念更能引起学生的兴趣,可以达到事倍功半的效果。

3.丰富上机实践环节

(1)上机的调试环节。现在的C语言教学中已经不仅仅注重课堂的理论知识,上机的实践也同等重要。因此在课程安排上都保证了充足的实践时间。但是,很多学生写好完整的代码后往往忽略了自己分析错误、动手调试的环节。上机调试是发现问题、解决问题的过程,可以通过一些方法增强学生的程序调试能力。一方面可以给出一些程序改错题,包括语法错误和逻辑错误,让学生在上机课上先阅读程序,然后动手调试、练习加断点、观察变量的值等。另一方面,在实践课上,把学习的主动权交给学生,可以安排一些“学生示范”时间。教师可以让一个学生上台调试,操作过程会通过投影仪展示给全班同学,如果讲台上的学生出现编程和调试的错误,可以让全体学生判断和讨论,提出修正的方案,教师最后给出总结并介绍一些避免错误和调试程序的技巧。这样,既了解和训练了学生的思维能力,又调动了学生主动学习的积极性。

(2)课程设计。对于初学计算机编程的学生来说,一个学期的课堂教学时间相对来说比较短,很多数据类型和算法还不能熟练地掌握和应用,教学中虽然有上机实践时间,但实现的程序相对来说规模很小,这个不足可以通过课程设计来弥补。

在课程设计阶段,为了增加学生身临实境的感觉,可以模拟软件公司项目小组的方式,以若干个学生为一个小组,选出一个组长负责,共同完成一个选题。通过这样的方式,一方面可以培养学生完成一个较大项目的能力,另一方面也可以使学生学会如何合理分配工作、团队合作。

课程设计的选题要具有一定的综合性,又要和各章的内容有密切的联系。可以选择实现一个的小型系统,但考虑到后续课程中有很多内容要涉及到系统的设计和实现,为了避免重复,可以考虑选择游戏类如(俄罗斯方块、扫雷)等趣味性的题目。一方面易于理解,另一方面可以学习以往没有接触过的C语言图形编程,激发学生对项目的兴趣,培养学生的自学能力。在课程设计过程中,学生可以在项目小组内讨论,提出合理的解决设计方案,再和教师进行交流,落实实现的策略。教师可以鼓励学生对传统的游戏规则进行改进,开发出有特色的游戏。设计结束后,提交报告。该报告可以用一定的软件工程的规范进行要求,比如提需求分析、整体和详细设计、系统的流程图等完整内容。项目的成功使学生有一定的成就感,有效地调动了学生学习的积极性。课程设计以项目答辩的形式结束,要求项目小组成员在讲台上讲解他们的作品,组织几位有经验的教师作为评委,在台下评分和提问,用这种形式使学生学习的知识更加牢固。最后,可以由学生投票,选出最具人气游戏,增加课程设计的趣味性。

三、多样化的考核方式

大多数高校的C语言课程仍采用单一的笔试考试这种方式。既然在教学中已经突出上机实践的重要性,这种重要性也可以体现到期末的考核中:采用理论考试、上机考试、课程设计多种考核方式相结合。通过上机考试直接体现了C语言学习中动手能力的重要性,也能考查学生调试程序的能力。这种综合考查的方法不再是对语法知识的死记硬背,而是对语法理解力、程序阅读能力、写程序和调试能力、团队协作能力的综合考查,更加全面,更加客观。

四、小结

C语言的教学虽有一定难度,但只要了解学生心理,提高教学的趣味性,激发学生的兴趣与学习主动性,就一定会收到良好的教学效果,使学生的理论知识掌握能力和编程能力明显增强。

参考文献:

[1]谭浩强.C程序设计[M].第三版.北京:清华大学出版社,2006.

c语言课程设计小结篇4

关键词:项目开发能力;教学过程;实施方法;考核方法

中图分类号:G642 文献标识码:A

1引言

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,已成为计算机信息系统与应用系统的核心技术和重要基础。当前,计算机的计算模式已由单用户发展到主从式或主机/终端式结构、C/S结构、B/S结构,进而发展到了Web服务与网络计算时代,而数据库及其技术一直是它们的后台与基础。

当前国内软件产业发展迅速,为了增强学生的就业竞争能力,必须全面培养学生的软件项目开发能力,以适应时代的发展。学生在大学四年学习中,不仅应该掌握一定的理论与技术知识,而且应该树立管理理念,建立项目工程思维观念。

数据库课程设计是学生实践数据库理论知识,真正掌握数据库应用系统开发技能所必须的学习环节,目的在于培养学生面对大量而复杂的数据管理要求时,具备分析问题和解决问题的能力。我们于2004年完成对数据库课程设计的教学方法改革,不仅在教学手段(包括课程设计的实施过程、考核方法等)上进行了体系化和规范化,而且与“软件工程”课程结合,对两门课程的实践教学环节进行了整合。

通过两课整合的课程设计,不仅使学生在理解数据库理论的基础上,实际动手开发一个实际的应用系统,而且培养学生应有的团队协作、自主管理、主动学习、创新思维、综合运用、动手实践等能力,使课程设计真正成为学生验证理论的“实验场”,成为开发学生潜力、培养实战能力的“战场”,成为体验项目开发过程的“运动场”。

2数据库课程设计的教学方案

2.1基本内容

学生运用已学数据库理论思想和数据库设计理念,具体设计一个实用小型数据库应用系统。开发设计过程按以下顺序进行――自选课题研究方向,调查用户需求,总结归纳数据流程,分析性能,书写需求分析及总体设计报告(包括数据流图、数据字典、数据库概念模型、逻辑模型、系统功能模块),完成应用系统的开发,汇报设计成果(包括撰写设计报告、系统验收、结果汇报),在这一系列工作中树立学生项目开发管理思想,培养学生的综合素质。

2.2进度安排

为使学生充分感受数据库系统开发的全过程,安排课程设计进度如下。

2.2.1前期准备阶段

该阶段主要任务是理解数据库、数据模型和数据库系统的基本概念;掌握数据库的概念模型、数据模型及数据

库系统的设计方法;进而确立自选课程设计题目,并依据软件工程中项目需求调研方法进行系统需求调研,绘制系统数据流程,提出系统要解决的问题。该阶段成果主要包括3份报告。

(1) 系统需求分析报告:包括采用的工程开发模型,数据流图和数据字典,系统功能。

(2) 数据库信息要求报告:对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。

(3) 数据库的操作和应用要求报告:详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能划分的模块图。

2.2.2基本操作阶段

主要任务是掌握数据库系统的基本操作,包括SQL语言的应用以及利用DBMS的工具进行数据库定义、维护、查询及掌握数据库安全性、数据完整性和并发控制技术等基本操作,初步设计系统测试数据,并能够正确解决实际遇到的问题。该阶段的成果包括一套系统数据表、关系以及基本数据。

2.2.3技术提高阶段

该阶段要求学生不仅掌握书本上的内容,而且还需要自学一些数据库系统开发新技术和相关知识。主要任务是掌握数据库备份和恢复技术以及有关的数据转换、复制、传送和数据库系统编程技术。该阶段成果为新技术交流讨论资料。

2.2.4设计完成验收阶段

该阶段教师通过3种方式对学生设计的应用系统进行全面验收:系统运行测评、分小组成果汇报和上交课程设计报告。

2.3全程指导原则

在课程设计进行过程中教师仅从宏观上把握一系列原则,让学生自己有更大的可选范围,实践时间长,紧密结合应用,实现了在课程设计中全面培养项目开发能力的目标,体现了新课程教学理念。在方案实施中严格要求学生从理论出发,与实际项目结合,从而提高他们项目开发的综合能力。

2.4评分原则

2.4.1根据数据库系统总体结构对系统从三方面进行评测

数据库原理、数据库应用和数据库设计三部分有机地联系起来形成数据库系统的总体结构,因此对课题设计的评测也从这三方面着手,达到对数据库系统的主要内容和框架的评测。

(1) 数据库原理部分:主要评测学生在数据库的数据结构设计、数据库系统总体设计以及数据库安全保护方面完成的工作。

(2) 数据库设计部分:主要评测学生如何将现实系统的数据通过某种数据模型组织起来,并利用DBMS系统提供的功能,完成结构及其约束的建立。

(3) 数据库应用部分:主要评测现实系统业务逻辑的实现,即通过某种应用模式(C/S模式、B/S模式)和某些(个)程序设计语言、开发技术和工具,在数据库设计以及DBMS平台支持的基础上,实现现实系统的业务功能,为用户提供友好和人性化的业务操作界面。

该环节的目的是使学生对于理论课中涉及的内容和自学内容进行综合实践以达到对它们之间关系的清晰理解,实现理论与实际的紧密结合。

2.4.2严格把关和考核,确保每一名学生在课程设计中得到实实在在的锻炼

由于课程是在学生第七学期开设,并且贯穿整个学期,很多学生面临考研或其他一些毕业前的事务,为了防止有些学生对课程设计任务敷衍了事,我们对课程设计的考核方法进行了详细规划,实施过程考核,而不是结果考核。具体考核步骤主要分为以下几个方面。

(1) 开题阶段:在第1~3周进行,要求每组写一份开题报告,包括课题内容、建立的需求分析及总体设计、小组成员任务分配、具体时间分配计划等,审验合格后方可进行系统开发。

(2) 中期检查:在第8~9周开展,根据计划表检查学生开发进度,纠正问题,督促学生按计划开展课程设计。

(3) 系统验收:在第13周进行,学生演示系统,说明和解释运行效果。考查的重点:每名学生是否完成了分配的任务以及任务量的多少、完成情况等。通过该阶段以后方可进入答辩阶段。

(4) 答辩:在第14周进行,每组学生指派一名代表进行陈述,然后进入教师提问环节(可提问小组中任何一名学生,为了鼓励学生参与提问,凡是提问的学生可以获得成绩加分)。考查的重点:陈述是否清晰、回答问题是否正确。

(5) 课程设计报告:报告的编写是考查一个学生总结工作,撰写科技论文的能力。考查的重点:报告是否内容完整、充实,条理是否清楚,格式是否符合科技文章规范。

以上各个方面考查的结果,进行汇总和综合评判,最后得出评分。

3数据库课程设计的创新点

3.1整合课程

目前在我国项目管理人员奇缺,大多数项目负责人在技术上能独当一面,而项目管理方面的知识缺乏,并且普遍存在着“重技术,轻管理”的思想,因此导致项目开发效率低、花费大。我们在课程设计中结合软件工程课程中学习的项目开发管理思想,对整个课程设计任务进行全面管理与实施,树立工程概念,培养团队合作精神。主要从以下几个方面强调管理理念。

(1) 认真执行需求分析与需求管理。

(2) 合理制订时间执行计划,记录与分析时间分配效果,积累时间分配经验。

(3) 个人分工明确,团队合理协作,通过全过程管理理念的贯彻,提高学生的管理能力,培养学生团队合作进行项目开发的素质。

同时各项目小组在课程设计的各个阶段还需填写阶段性报告,包括项目开发计划、小组角色的职责、需求规格说明书、概要设计说明书、详细设计说明书、项目开发日志等。

通过全过程管理理念的贯彻,提高学生的管理能力,培养学生团队合作进行项目开发的素质。

3.2丰富选题

教师推荐部分设计题目供学生选择,学生也可以自拟题目课题。但是课题的选择要由教师把关,主要依据以下几个原则。

(1) 随着Internet和Intranet的普及,网络数据库应用需求越来越广泛,因此课题注重开发基于B/S或C/S结构的网络数据库系统,以适应时代需要。

(2) 选题要求学生尽量选择实际需求的题目,这样学生不仅可以走出“象牙塔”,通过调查走访,了解国内计算机应用发展的状况,开阔眼界,而且在开发一个真实项目中,带来求学的动力,激发自主学习的渴望以及创造力。

(3) 对于虚拟题目,要求学生切合实际需要,符合发展潮流。

3.3工具多样

市场实际可用的编程开发工具与日俱增,且不断更新,为此在课程设计中,对于学生到底选择哪种开发工具,不做过多限制,鼓励学生自主选择,使学生可以选择自己感兴趣的程序设计工具进行系统开发,一方面锻炼他们自学的能力,另一方面也让学生成为项目开发的决策者,这种“主人翁”意识使得他们变被动学习为主动学习,实践证明学生自主学习的积极性和主动性直接决定了项目开发的成与败。

实际运作中教师会随时了解开发工具的发展形势,提出指导性意见,使学生根据选题“量身订做”工具,避免所选工具“大材小用”;跟上当前发展方向,实践技术“与时俱进”。同时,要求学生以讲座形式分类介绍所用新的开发工具,讲解自己学习新开发工具之后的体会,通过这种研究性的学习方式,避免学生重复学习、盲目学习,同时打开眼界,更加广泛了解技术发展局势。

3.4彰显个性

在完成数据库应用系统基本功能的基础上,鼓励学生运用安全技术、多媒体技术和美术功底等突出系统特色,完善系统性能,培养学生综合运用知识和创新的素质。

主要在以下几方面做进一步要求。

(1) 强调系统中信息安全保护的实现,把理论课中关于“数据库安全保护”的教学内容应用到所开发的系统中,学以致用。

(2) 用户界面友好、设计合理、画面优美反映系统设计人员的审美意识,强调色彩的协调,布局的合理,操作的方便。

(3) 各组之间允许选题相同,但必须突出本组特色,使学生通过竞争,努力发挥个人特长和创新意识。

3.5理论联系实际

系统的评测按照数据库系统的总体结构进行,从而达到对数据库系统的主要内容和框架进行评测,使学生对于理论课中涉及的内容和自学内容进行综合实践,以达到对它们之间关系的清晰理解,实现了理论与实际的紧密结合。

3.6过程评测

课程设计分阶段,每阶段设有检查与评估,既做到及时指导,又确保督促每一名学生在课程设计中得到实实在在的锻炼。考核依据环节的特点进行不同形式的考评,不仅培养学生的语言表达能力、编写技术文档、科技论文的能力,而且可以发现有组织能力的人才。

4实践效果

依据汇总的五轮评测统计表格可以看到,学生在课程设计中,学习积极性高涨,开发出来的系统形式多样,有单机版、C/S或B/S结构的网络版,甚至C/S和B/S结合的网络版,使用的数据库管理系统从小型DBMS,如VFP、ACCESS到大型DBMS,如SQL Server、Oracle等,前台开发工具从传统的Delphi、VB到先进的.Net、Java等,学生们普遍乐于挑选新工具、新技术,积极检索学习资料,参与网上BBS技术论坛,相互讨论,全面体验网络学习环境的乐趣。各组学生除了完成系统应具备的功能外,都在努力突出系统性能特色,完善系统功能,发挥本组同学的特长。各组开发的系统基本符合课程设计总目标的要求,并有几个系统成为他们工作后继续研究的方向。

通过数据库课程设计,表现出大部分学生具备参与一个项目开发的基本能力,并使他们动手实践、自主学习、积极创新等科学素质得到很好的培养,反映出课程设计大大提高了学生综合应用所学知识的素质,说明我们培养的学生具备终生学习的能力,能够适应社会发展的需要。

5小结

学习是人生的一个环节,就业是大学学习后的现实目标。面对严峻的就业形势,培养学生的实际动手人力,提升他们的竞争能力,是教师的责任。在课程教学过程中不断探索新方法,开展课程教学过程的改革,是教师的必须任务。这里所做的数据库课程设计改革,意在与大家共同探讨如何帮助学生摆脱“没有工作经验”难于就业的尴尬局面。

参考文献:

[1] 钱雪忠. 数据库原理及技术课程设计[M].北京:清华大学出版社,2009.

[2] 苗雪兰. 数据库系统原理及应用教程[M]. 北京:机械工业出版社,2004.

[3] (美)Stephen R.Schach.面向对象软件工程[M]. 黄林鹏,等译.北京:机械工业出版社,2008.

[4] 张海藩. 软件工程[M]. 北京:人民邮电出版社,2006.

The Training for Students’ Project Developing Ability in Database Course Design

WANG Yan-hong, ZHANG Xiao-li, JIANG Xiang-gang

(Department of Computer Science and Technology, Beijing Electronic Science and Technology Institute, Beijing 100070, China)

Abstract: Database is the core curricula of the computer science and technology specialty, and the Database Course Design is the necessary learning tache for students to practice the database theory and grip the skills of developing database application system in deed. The paper discusses the teaching process, implementing measures and assessing means of the Database Course Design.

c语言课程设计小结篇5

关键词: 一体化教学 课程模式 任务驱动 考核机制 以赛促学

一体化教学改革已经在广大职业教育院校广泛开展,所取得的成效已经逐步体现。一体化教学中,学生提高了学习兴趣,学习的积极性、主动性得到了充分调动,知识的掌握更牢固,运用能力更强。为了推进和全面开展一体化教学,计算机专业的一体化教学改革迫在眉睫。

数据结构很多是用C或类C语言描述的,所以在传统教育中,通常先开设C语言课程,随后的学期中学习数据结构,但在实际教学中发现存在以下问题:一是先学的C语言注重语法的学习,没有太多实际应用,掌握不够牢固,在下学期学数据结构时需要花很多时间复习C语言的知识;二是花时间复习C语言,自然就会占用学习数据结构的时间,导致数据结构讲授时时间仓促;三是过多的语法和细节的学习并没有让学生觉得掌握好了C语言,反而觉得太过琐碎,难以掌握。为了解决上述问题,我们把《C语言程序设计》和《数据结构》这两门课程整合,并进行一体化教学改革,具体从以下方面开展和实施。

一、针对学生特点,设计课程模式为“由果到因”

教学是教师的教和学生的学所组成的一种人类特有的人才培养活动。传统教育中,教师是教学主体,传道授业解惑,这种方式强调教师的主体地位,侧重考虑教师所教授的知识和方法,而忽略了学生学习的主观能动性,我们俗称“填鸭式”教学;现在的教育倡导以学生为主体,充分调动学生的主动性和积极性,让他们从原来的“要我学”转变为“我要学”,这样可以大幅提高学生的学习效率,取得更好的效果。另外,职业院校的学生普遍存在基础薄弱、自觉学习能力较差的现象。基于上述理念,课程模式设计为“实例―理论―设计实例”,即教师先给出实例让学生模仿操作,操作过程中或操作后(依据不同实例的具体情况确定)讲解实例相关理论知识,然后让学生自己设计实例。通过模仿―学习―应用的过程,达到学以致用。

如C程序的入门,传统的课本都是先讲授C程序的结构、数据类型、运算符、表达式,直到顺序结构程序设计讲完,学生才可以自己写简单的程序,这个过程大致需要8到10个学时的理论学习,如此漫长的时光中,很多学生已经失去了学习C语言的兴趣,等到让他写程序的时候,大部分学生很难写出来。改用新的方式后,简短地对C语言进行介绍后,就给出几个经典的程序,让学生上机操作,熟悉上机环境和C程序的调试方法。学生在操作过程中,切实感受到程序在计算机中的运行,并看到运行的结果,这些直观的冲击会让学生保持良好的学习状态和持续的求知欲望。然后讲解C程序的结构和实例中用到的数据类型、运算符等理论知识,为学生答疑解惑。有了基本的概念后再模仿已经操作过的实例,自己设计程序完成指定的任务,实现复习、巩固和灵活应用的既定目标。

二、使用任务驱动模式,依据课程内容,合理划分任务

为了配合第一点的实现,将现有的《C语言程序设计》和《数据结构》课程进行整合编排,设计如下几个任务:C程序入门、程序设计的三种结构、顺序表、链表、堆栈、队列、树、排序、搜索、图。各个任务进一步细分,划分成若干个子任务,方便具体实施,如顺序表又分为顺序表的创建、插入、查找、删除等。

任务的划分是一体化教学改革中的重点,任务的难易程度、规模的大小、实例的选择,都直接关系到课堂的组织、学生的学习效率、学习的积极性等,这些因素都直接影响教学效果。要做到任务划分合理、实例选择得当,需要注意以下两点:第一,任务划分要经过专业教师的讨论和分析,条件允许的话,最好请企业的专家进行指导,得出哪些内容是需要整合的,哪些内容是需要拆分的,拆分到哪些任务中是合理的,便于教学实施,有利于在以后的学习和工作中应用。第二,每个任务下的子任务拆分要合理,规模大小要尽量适合每次课(一般为2学时)的实施;实例的选择要遵循从简到难、循序渐进的原则,并能通过两到三个实例将相应的子任务的内容分解。同时应该考虑到学生的兴趣,尽量从学生感兴趣的实例入手,提高学生的主观能动性。

三、理论知识做到够用就好,最好随时补充

传统教学中,我们习惯于先把理论知识全盘讲给学生听,要求学生理解、掌握,然后会应用。实际教学过程中,枯燥的理论知识很快就会让学生感到厌烦,他们不等你把这些知识讲完,就已经将注意力投入到了其他跟课堂内容根本不相关的事物上。结果大部分学生只掌握了整堂课中小部分的内容,教学效果很不理想。采用任务教学后,学生首先拿着程序上机操作,在做的过程中会发现不懂的地方,随之产生这是什么,这个可以做什么的疑问,从而吸引学生的注意力,提高课堂教学效率。

以前教C语言,我发现到写顺序结构的程序时,学生写程序无从下手,帮助他回忆程序书写的整个过程,其实只需要三分钟的时间就够了,我疑惑:既然短短几分钟就能够让学生了解程序的基本组成,为什么先前要花那么多时间讲?最关键的是,讲的那些理论知识,根本就没有几个学生能掌握,效率极低。由此得到启发,不如先让学生操作,然后探究为什么这么做,这样顺理成章地将理论知识传授给学生。显然这时候的理论讲解要简明、扼要,切忌长篇大论。当然,这样也会产生一些问题,理论知识会被分割得支离破碎,没有系统性。目前我们采用的是一个任务结束后让学生讨论、总结,教师补充的方式将相应的理论知识串联,使之完整和系统化。课堂上当学生有疑问或用到已学过的知识时,也要随时补充和复习,通过多次强化,帮助学生牢固掌握相应的理论知识。

四、防止“重操作、轻理论”

在任务驱动模式实施过程中应避免出现“重操作、轻理论”的状况。也就是片面强调学生的动手操作而忽略了理论知识的传授。教学过程中,教师对于整个课堂的组织把控显得更重要。尽管我们强调课堂的主体是学生,要充分发挥学生的主观能动性,但并不是让学生放任自由。教师应在课堂中做好组织引导工作,合理划分时间段内任务,让整堂课有序、有效进行。如可以将一堂课划分为操作、同学讨论、教师小结、设计实例等环节。将理论知识渗透在每堂课中,学习了这些操作中遇到的理论知识后,能够运用这些知识设计实例,而不是简单机械地重复操作,达到理论指导实践的目的。

五、制定完备的考核体系,保证教学顺利进行

为了监督学生保质保量完成每个任务,并保持一定的积极性,需要对整个教学过程进行有效监督和管理。传统教学中结果考核显然已经不适用于任务制教学模式,而应该采用全新的过程考核机制。过程考核的细则在制定时要考虑到学生的操作能力、态度、学习效果等因素,使考核起到监督学习过程、端正学习态度、肯定学习效果、促进学生努力的作用。良好的考核机制可以有效保证教学的顺利进行,防止课堂监管失控。学生在被考核的过程中,会更好地约束自己,更好地实现自我管理。

六、适当开展竞赛,以赛促学

积极鼓励学生参与技能竞赛。技能竞赛既能起到交流经验、切磋技艺的作用,又能调动教师和学生钻研技术、提高技能的积极性。为了使竞赛取得良好成绩,应营造能促进学生学习的氛围。这样以竞赛为学习目标,以竞赛的成绩作为奖励,从而促进日常教学活动顺利开展。

七、配套合理的课程设计,提高综合应用能力

课程结束后,还应该进行相应的课程设计,使学生对所学知识的理解不断深入,并能综合应用,学以致用。课程设计应从易到难,循序渐进,为学生学习期满的毕业设计打下良好基础。通过实际应用,也为日后的工作打下坚实基础。

c语言课程设计小结篇6

实验课程 教学体系 整合平台

一、引言

传统“学院式”软件人才培养所暴露的最大问题就是学生的专业能力与职业岗位实际需求之间存在巨大的“鸿沟”。究其原因,是高校在综合实验课的设计与实际开发现场的工作流程关联度不够;围绕综合实验课的课程设置没有系统规划,没有建立起适应实际开发项目的课程体系;部分基础课程实验内容没有把开发思想渗透到日常教学中。为此,在调整计算机科学与技术的实践课程体系整合中,围绕“能力分解、阶梯推进”的课程实验整合思路和基于阶段项目训练的课程体系的建设规划,结合我校信息学院计算机科学与技术、信息工程和电子商务和三个专业及全校公共计算机类课程的特点,在基本不改变现有课程体系的前提下,对专业课程的实验环节进行重组和系统性规划,将软件行业的职业化场景真正引入课程体系和教学的全过程之中,依托软件企业的真实案例和项目资源库,使学生在学习专业知识的同时,接受“职业化”熏陶。

二、实验课程整合的思想

1.在专业基础课教学中渗透开发思想

专业基础学科包括两种:一种是计算机科学基础学科,如C语言、操作系统、数据结构、编译原理、汇编语言等,这些学科的教材和知识结构都相对稳定,而且和学生的综合实验课项目不直接相关,这些课程可以保持稳定不变。另一种是计算机实用技术基础课程,如c#编程语言、java应用开发、数据库原理、软件工程等,这一类课程和学生综合实验直接相关,这一类基础课程长期以来和计算机开发实务脱节,尽管现在课程体系里也包含这些课程,但课程内容和教学方式还是以理论为主,没有结合综合实验课来安排课程计划,以至于课程内容和实际项目开发有些脱节,因此这一类课程是这次课程整合的重点,整合目标就是通过重组这些课程的内容和教学方法,使这些课程能适应综合实验课大项目的开发要求,使学生能提高和培养以下三个不同层次的能力:(1)培养做真实项目的技术能力,特别是能看懂项目设计书,将来能适应程序员的工作。(2)培养项目设计能力,能在具体业务进行项目设计,将来能适应系统工程师的工作。(3)提高商业创新能力,通过在开发中对行业知识的了解,为将来自主创新打下基础。

2.课程实验、课程设计、综合实验课程内容整合,形成体系

以往教学内容是根据教学大纲和老师的个人经验确定的,主要问题是老师孤立地组织教学内容和考核,课程之间缺乏内在联系。整合以后基础课程采用“任务驱动式”教学方法,通过课程实验课学习知识点;通过课程设计巩固课程知识点;通过一系列课程设计得训练,完成综合实验案例,使学生学到的技能成为一个体系。通过老师的努力并借助专业内容制作公司的力量,逐步形成课程实验库,课程设计库,综合实验案例库,未来学校也可以根据实际情况对课程实验案例,课程设计案例和综合实验案例进行选择组合,形成不断适应社会需要的课程体系。如图1所示

3.构建课程整合平台

教学课程的整合需要载体,以往上课资源或在任课老师手里,或存在学校服务器里,课程内容和老师耦合,没有成为学校的教学资源,这样教学资源没有统一保存和管理,更没有实现共享;学生实验环节需要老师实施监控,学生在离开实验室后就无法进行实验,有问题也找不到老师问。因此整合需要一个教学平台,把课程整合在这个教学平台中,实现老师教案电子化,利用教学平台的数据库,逐步形成课程实验库、课程设计库、综合实验案例库,实现教学内容的统一保存,实现共享,同时利用教学平台,实现老师和学生在实验环节交互,如学生可以向老师在网上提问,老师对学生作业可以在网上进行评价,增加学生自主学习的可能性,在网络环境里实现对学生的实验管理,包括分配任务和学生实验成果物的统一归档保存,并实现在平台上进行作业评分。

为了达到上述整合目标,课程实验整合软件企业的实际项目通过标准化、模块化后转变为实验教学资源引进校内,在校内对学生进行项目开发全过程的实际训练和培养。通过“学习――实践――学习”的方式,注重学生实践能力的培养,为学生接下来的职业生涯奠定坚实的理论和实践基础。

三、基于项目驱动的实验课程体系建设

1.项目驱动式教学模式

本课程体系依据学生的认知规律,采用“项目驱动式”教学方法,使学生在入学时就明确整个四年专业课的任务――完成“综合实验项目”;围绕“综合实验项目”学生应该掌握那些技能;掌握这些技能学生应该修那些课程;完成每门课程的学习学生要做那些课程设计;完成课程设计,学生要做那些实验。

项目驱动式学习导向图(以电子商务课程为例)

这样学生明确整个大学的总的任务,明确每个课程的课程设计和一系列的课程实验,使得学生踏入大学校门,就明确自己的任务和任务明细,在宏观上认识到课堂学习的目的是要解决未来工作中的实际问题而不单单是学习理论,灌输学以致用的求学理念,明确学习目的,激发学习热情,老师无形中也施以学习压力,让学生知道大学的学习不仅是书本的学习,更要提高动手能力,解决实际问题的能力,举一反三的能力,自主学习乃至创新设计的能力,进而提高在完成项目开发后提炼技术框架开发思想和行业知识业务流程以及基于某种商业模式创业能力。下图是项目驱动式教学流程示意图:

2.课程实验五层体系构成

配套“项目驱动式”课程体系的改革,根据学生的对知识点的认知规律建立起基于“教学及实验能力提升平台”的“五层结构”的课程框架如下:

知识点层:把综合实验所用到的知识点分配在各门课程中

实验层:把知识点的巩固落实在各门课程实验中并完成课程设计

开发思想层:在课程设计中提炼开发思想,为完成综合实验打下基础

综合实验层:把开发思想综合运用到真是项目中

行业知识层:结合管理类课程和开发经验学习行业知识,提炼商业模型

“围绕综合实验的‘五层结构’的课程框架整合方案”如图5所示: 四、小结

计算机科学与技术的实践课程是相互联系和相互作用的系统,课程之间的知识相互交错,如何实现课程之间,任课教师之间,教师与学生的相互沟通一直是教学中的一个难点,通过构建课程整合平台,能有效地解决这一问题,在实际教学中取得了很好的效果。

参考文献:

[1]郑春龙,邵红艳.以创新实践能力培养为目标的高校实践教学体系的构建与实施[J].中国高校研究,2007.

[2]曾祥霖,张绍文.论信息技术与课程整合的内涵、层次与基础[J].电化教育研究,2006,(1):50-54.

[3]王锐,徐建平.校企合作建设“管理信息系统”课程实验的探索与实践[J].实验室研究与探索,2011,30(2):104-106.

[4]陈晴光.“电子商务概论”课程实验教学探索与实践[J].实验室研究与探索,2007,26(3):144-147.

[5]丰洪才,夏祥胜,左翠华.“数据结构”课程实验自主探究教学模式的探索与实践[J].计算机教育,2011,(6):73-76.

[6]李刚,黄同愿,张小川.数据结构Java语言课程实验设计[J].计算机教育,2011,(13):118-121.

c语言课程设计小结篇7

【关键词】BOPPPS 教学模型 参与学习

一、引言

单片机C语言程序设计是电子信息工程技术专业的一门专业课程,目前该课程的授课地点主要在标准的机房中,主要以理实一体化的教学方法,以项目驱动的教学模式,课程主要以提升学生的单片机C语言程序的编程能力和单片机项目的编程环节的实践能力为目的。该门课程的教学模式相对于其他基础学科的教学模式有了一定的改善,但仍然存在一些比^明显的问题,如学生主动学习的积极性不高,存在部分学生不能够完成课上任务,学生课后学习效率低,无法透彻的理解课程的内容等问题。

如何提高学生的学习主动性和积极性,提升该门课程的教学效果,提升学生的学习效率,这是目前所面临的问题。想达到有效的教学就需要兼顾教学的每一个环节,即教学目标、教学行为、教学评价、教学目标这一循环的过程[1]。

二、BOPPPS模式

BOPPPS该模型的构建主要是将教学的过程划分为引入、目标、预评价、参与学习、后评价及小结6个部分[2]。其中引入则是课程的开始,一堂课程有效而优秀的引入则可以吸引学生的注意力,能够帮助学生对即将要学习的内容产生学习的兴趣;目标为该门课程的教学目标描述阶段,在该部分教师则是要准确清楚地描述该课程的学习目标,确定学习的方向,并专注于该目标。教学目标则是由认知、情意及技能三个部分构成,教学的过程中,教师要清楚准确地传达教学目标。预评价是在完成学习目标介绍之后对学生进行摸底测试,通过学习之前的摸底测试可以了解学生目前的能力,主要用于调整教学内容的深度和进度。参与学习则是教学过程的主要阶段了,教学的过程中通过教师与学生之间、学生与学生之间的互动,要求学生都要参与其中,成为课堂的参与者。在该部分完成之后,则是课程的课后评价,该部分可以帮助教师了解学生的学习效果是否与预期的教学目标相符;小结则是该教学模式的最后一个环节,在该环节教师整合课堂内容,再次强调学习目的,总结学习效果。

三、BOPPPS的单片机C语言教学模式设计与探讨

BOPPS教学模型描述了课堂教学的整个流程,有利于学生明确学习目标,主动参与学习。将单片机C语言程序设计的课程引入该教学模型,对目前该门课程存在的问题进行改善,使该门课程从以教师为中心转变为以学生为中心,并根据单片机C语言程序设计的实际情况,将BOPPPS教学模型延长至课程前后;课程开始前要求学生进行已学知识的复习和新内容的复习,并完成课前的测试,使学生能够巩固已学知识和新课堂的基础知识;在课堂上完成课堂引入、参与学习、课堂小结和课后测试的教学过程,课堂进行作业和测试的反馈。其具体的流程如下图1所示。

(一)课前预习的引导

在学生的课前预习阶段,将课前预习的具体目标、相关的要求及相关资料提供给学生,而学习资料则包含文档、视频、论坛、相关的子项目和将要应用到的相关技术等,让学生通过观看视频、阅读文档或者通过论坛和实际的项目的实践等形式完成预习,并通过提交简单的预习作业或者完成简单的项目中的子程序的编写等形式对课前预习的效果进行检查,完成该环节课前预评价。通过课前的预评价,教师了解到学生的预习情况和存在的问题,对教学内容做出适当的调整。为了促进学生预习的主动性和积极性,可以将学生的预习情况纳入学生平时成绩的考核,促使学生能够主动的完成课程的预习,了解到课程学习的基础知识,为更好的课堂教学做好准备。教师可以通过课前的预测了解学生的自身知识掌握程度并据此调整授课的内容深度和进度。

(二)课程引入的加强

BOPPPS教学模型注重课程的引入,好的引入将可以快速地提升学生的学习兴趣,使学生更快地进入学习的状态,从而高学习效率,提高学生的学习主动性和积极性。教师可以根据课程的特点采取多种引入方式,如问题导入,案例分析、项目介绍、视频图片等方式的导入。单片机C语言课程的引入有案例、知识的前后关系及现实生活所涉及的控制等为引入方式,如案例引入,就是通过实际的或有趣的案例引入课堂知识。

(三)学习目标的明确

课堂学习目标在课堂的教学过程中发挥到方向性的作用,它引导着教学过程,又是后期课程评价的基线。学习目标确定了要求学习者在一定条件下通过课程学习获得的可观察或可量化的新的知识、技能及情感。

而依据Bloom提出的层次理论,可以将每次课设计成具体可检测的学习目标[3],如在对于单片机C语言中断应用介绍部分,可以将其细化如下表1所示。

(四)学习的多样化

该环节中学生是学习的主体,学生在课堂的活动中积极地参与课程活动,而不是被动地听教师讲授。学生主动地参与到讨论中,发表见解,可以提升学生的学习兴趣。参与式的学习加强了教师与学生之间的互动,也加强了学生与学生之间的互动。

在单片机C语言程序设计的该门课程当中,可以根据教学内容的差异采取多种方式让学生参与的学习模式,让学生在课堂上提出自己的问题,由传统的教师提问转变为学生提问的方式,将问题的提问的主动权转给学生,有助于提高学生的学习积极性和思考问题的主动性。可以通过多种方式,引导学生主动参与学习,成为学习的主体,而教师扮演着引导者,激发学生的学习积极性、团队协作能力、提升学生的竞争意识。

(五)课堂的反馈

课堂后测是在教学活动环节的后期开展的,该环节主要为了了解学生的学习成效是否达到了预期的教学目标而进行的;后测根据课堂的教学目标,从而采取不同的形式。单片机C语言程序设计在完成教学后,根据课堂的教学目标,可以进行简单的测试,对需要掌握和记忆的知识点,可采用做题的方式;而对于要求应用的、实践编程,则根据教学目标要求,要求学生完成一个简单的相关程序设计。课堂小结占用的时间不多,在该阶段,除了总结教学内容外,更需要对前后所学的知识进行关联,建立知识的体系结构,可以采用目前比较流行的思维导图来完成该部分的设计。伴随着课程的不断开展,学生可以通过该思维导图,对整个课程的知识体系有更为直观的认识。

(六)课后的反馈

课后的反馈主要就是以课后作业布置的形式开展,根据课程的开展情况,分层次地进行作业的布置,在完成章节部分的知识点学习后,作业围绕某个知识点的练习,而完成了整个章节或课程单元的学习后,则要求学生能够综合使用所学的知识系统的完成作业,并根据实际的情况要求学生单独或分组完成一个项目程序的设计。

由于在课堂开展的前期已经将教学目标进行详细的量化,因此也方便在后期的师生对教学目标进行评价,评价的形式可以多种多样,有课后交流、作业、测试等方式。

四、结语

将BOPPPS教学模式引入,对原有的单片机C语言程序设计的教学模式进行探讨,将课堂的教学延伸至课前课后,引导学生通过课前的预习、课内的参与学习、课后评测的完整学习过程,充分地掌握学习内容。在该环节当中,还有很多部分仍需完善如课前引导的资料方式的完善,参与式学习的方式方法需要进一步的探索,这是后续需要完善的具体目标。

【参考文献】

[1]吴为团, 郑海燕,高晓明,等.计算机课程任职教育教学模式改革研究与实践[J].当代职业教育, 2010(5):29-31.

[2]Allan J. Learning outcomes in higher education[J]. Studies in Higher Education, 1996,21(1):93-108.

c语言课程设计小结篇8

1.中职学生计算机基础知识差,学习兴趣不高。计算机专业知识的学习对中职生基础课程的要求还是很高的,而中等职业学校的学生的基础知识很薄弱,他们对学习缺乏积极性,对计算机专业知识学习的兴趣比较低。

2.一些计算机课程设计与就业严重脱节。很多中职计算机专业课程设计过于简单和粗放,一些课程设计不合理。很多实用性高、专业性强的课程学生却没有学到,同时因为学校硬件条件的限制,中职生缺乏较强的计算机操作能力和对所学知识的更新及应用能力,导致中职计算机教学和学生就业严重脱节。

二、有效建立以提高计算机技能为中心的课程体系

中等职业学校计算机教学必须坚持以就业为指导,知识学习和培养技能相结合,坚持理论与实践相结合,能力与创新相结合,在这一基础上构建以提高技能为中心的计算机课程体系。中职计算机课程体系主要包括以下两个模块:一是“基础技能模块”,主要包括计算机基础知识和计算机的基本操作与应用等;二是“专业技能模块”,主要根据具体专业和将来的就业方向确定具体的学习模块。我们可以从计算机这一大专业中细化出多个小专业,中职学生可以根据他们的爱好选择不同的小专业,也可以进行多个小专业的学习。两个模块课程设计具体如下:

1.基础技能模块。这一模块可以说是为各类专业学生开设的公共课,可以安排在第一学年学习。主要包括两个小模块:第一计算机基础课程:主要包括《计算机原理》、《计算机应用基础》和《计算机常用软件及系统》等;第二办公自动化课程:主要包括为Office办公软件、现代办公设备的使用和维护等。

2.专业技能模块。在第二、三学年根据中职生兴趣和就业需求,开设多个相关小专业。主要包括:计算机的组装和维修课程:主要课程为电脑组装与维修、电脑的销售和服务;网络技术模块:主要课程为局域网组建和管理、网站组建和网页设计;广告设计模块:主要课程为平面设计、Photoshop;程序设计模块:主要课程为VB程序设计、C语言等。这一模块对计算机教师的专业要求比较高,需要我们精通各种软件的设计与应用。

三、科学、有效地选用教材,优化教学模式

计算机教材的选用,直接影响中职学生的学习兴趣与教学质量高低。所以,在选取计算机教材时,要尽量选用注重操作、有丰富实例的教材,我们也可以根据本校情况编写校本教材。中职学校计算机教学要注重培养学生的操作能力和创新能力,因此我们必须不断创新教学方法,做到多种教学方法的有机结合,以取得良好教学效果。经过多年不断探索,我认为计算机教学中应该采用以下几种教学模式:

1.演示过程,讲练结合。这是中职学校计算机教学中经常使用的教学方法,可以在入学初期采用此方法。大部分中职学校微机房都配置了多媒体网络教室,这样我们在讲授新课时可以锁定学生机,演示操作过程,学生练习时再开放学生机。但是这一方法用多了,学生会觉得乏味,不利于培养他们的创新力。

2.案例引导,任务分解。课堂教学中多采用教学案例,有利于培养中职学生解决问题的能力。例如:在讲解Word图文混排时,以校报为实例组织教学,让学生在解决问题的实践中学习知识。将每一节的教学内容设置成多个小任务,分步骤、分层次地学习,适当分步有利于学生掌握教学难点。这样使得原来对学生来说很难下手的问题,变得轻松容易,不仅高效地完成了教学任务,而且培养了学生的实践操作能力。

3.设疑自学,设错分析。中职学生直接经验的体验,其过程往往是不可以代替的。中职计算机教学中为培养学生的自我操作能力,常常让他们先进行自我摸索,在发现问题后,再引导解决,进而获得新知。中职学校的学生学习能力不强,在教学过程中我们要敢于放手,设置疑问,让学生自学。我们要教给他们自学的,如应用程序中的辅导、利用互联网自学等,培养学生的自学能力。对于某些内容,我们可以先不讲,让学生在原有的知识基础上练习,在练习中出现问题,提出意见时,再引导学生找到解决问题的方法或讲解新知识。例如:在传授C语言程序设计时,我就积极鼓励学生自己编写程序,并且让他们上机测试,如发现问题再及时修改,这样要比直接修改学生的程序效果要好得多,同时学习效果也非常好。

四、小结

总之,中等职业学校计算机教育教学中,还有很多问题等着我们去探索和研究。广大中职计算机教师要根据学生的实际情况不断创新教学方法,努力培养出能够适应社会发展的新型计算机人才。

c语言课程设计小结范文精选8篇(全文)相关文章:

创文个人工作总结

董事长年终总结大会发言稿

防汛工作总结(精选26篇)

服务质量提升工作总结

教师年度考核登记表个人总结10篇[实用]

教师年度考核登记表个人总结(通用)

《c语言课程设计小结范文精选8篇(全文)》

c语言课程设计小结篇1关键词:单片机 实操 Proteus 仿真 课程设计 C语言 改革一、问题的提出单片机作为电气专业高技层次的专业主干课程,对全面培养在校生的专业能力起着十分重
推荐度:
点击下载文档文档为doc格式