c语言程序设计实验报告实用3篇
【路引】由阿拉题库网美丽的网友为您整理分享的“c语言程序设计实验报告实用3篇”文档资料,以供您学习参考之用,希望这篇范文对您有所帮助,喜欢就复制下载支持吧!
c语言程序设计实验报告1
关键词:全英语教学;国际合作;留学生教学;分组教学法
中图分类号:G646 文献标志码:A 文章编号:1674-9324(2015)40-0215-02
一、引言
2001年教育部在颁发的《关于加强高等学校本科教学提高教学质量的若干意见》中提出:“本科教育要创造条件使用英语等外语进行公共课和专业课教学。对高新技术领域的生物技术、信息技术、金融、法律等专业,更要先行一步,力争三年内,外语教学课程达到所开课程的5%~10%”。2002《普通高等学校本科教学工作水平评估方案》要求“用双语授课课程指标采用外文教材,并且外语授课课时达到该课程课时的50%以上”。在这种导向性的背景下,普通高校由部分课程采用英语教学到实行全英语教学,已经成为高校教育改革的热点。
二、课程教学背景
德里克・博克,美国当代著名的法学家和高等教育专家,1971―1991年博克任哈佛大学校长。博克认为,高等学校是开展国际合作和学术交流最为有力的场所,大学和学院必须承担起这方面的责任。他指出:“像美国这样一个在科技发展建筑与海外学生和学者贡献基础上的国家,没有理由拒绝培养到我们大学寻求教育的有才华的外国人。任何限制外国学生在我们大学中研究科学的努力都是自我败阵的错误之举。”
上海理工大学和德国科堡应用技术大学联合举办光电信息科学与工程专业,中德双方分别授予“光电信息科学与工程”和“应用物理”专业的学士学位。本专业贯彻宽口径、光电结合的国际化教学理念,依托德国的优秀师资和现代化教学模式,定位为培养具有国际化能力的企业高级工程师,并且为去国外继续深造打下良好的专业基础。本专业采用国际化混班教学合作教学模式。一年级,中方学生在专业基础课程学习的同时侧重强化英语教学,二年级,德方加入我方实现混班全英语专业课程教学。《C语言程序设计(英)》即是我们为本专业学生开设的全英语基础课程。
三、全英语课程设置介绍
《C语言程序设计》是全校各专业本科教学中的一门重要公共技术基础课,在全校各专业的本科教学计划中占有重要地位和作用。在计算机教育方面,C语言是为数不多的与国外保持内容同步的课程之一,在本科生教学中的地位不言而喻。由于C语言是许多后续专业课程的基础,在本科生教学体系中,C语言教学仅是起点,而非终点。
本着“卓越工程教育”的培养目标,结合本校生源情况,着眼未来,本课程的建设目标是要努力把C语言从应试课程转变为一种实践工具,不再局限于使学生单纯地了解和掌握C语言的基本语法规范,而是要致力于培养学生运用C语言解决实际问题的编程能力。以C语言为工具,介绍程序设计的基本思想和方法,培养学生无论以后使用什么语言编程,都能灵活应用这些思想和方法的能力。
以程序设计方法为主线,以语法和结构为核心,以培养能力和提高兴趣为目标,变应试为应用。摒弃C语言课程以讲述语法为主的落后面貌,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到古老的C语言中,给C语言一个焕然一新的姿态,并让学生从多角度以多种方式去了解和掌握C语言以及程序设计的精髓,让学生在学习程序设计的过程中,养成良好的编程风格。
全英语教学是培养学生“专业+英语综合能力”的重要手段。我国传统的基础外语教学基本上不涉及专业知识和技能,专业课的教学无论是从教材还是授课上基本是汉语一统天下,因此,我们要尽快提高学生“专业知识+英语听说阅读”的综合能力,而进行专业课全英语教学无疑是一个十分有效的方法。
教学共64学时,教学内容和学时分配如下:
第1章 C语言介绍(Introduction)(2学时)
第2章 数据类型、运算符与表达式 (Data Types,Operators and Expressions) (理论4学时,实验2学时)
第3章 简单的C程序设计(Simple C Programming)(理论4学时,实验4学时)
第4章 程序的控制结构(Controlling Structure of Programs)(理论6学时,实验4学时)
第5章 函数(Functions)(理论6学时,实验4学时)
第6章 数组 (Arrays)(理论6学时,实验4学时)
第7章 指针 (Pointers)(理论4学时,实验4学时)
第8章 结构体和共用体(Structures and Unions)(4学时)
第9章 文件操作(File Operation)(理论2学时,实验2学时)
复结(Review and Summary) (2学时)
实验设计的思想:以主要知识点为主线设计实验题目,实验程序兼具趣味和实用特点,以循序渐进的任务驱动方式,指导学生从一个代码较短的程序开始逐渐完成一个代码较长的实验程序的设计。
教材选用的是Cengage Learning出版社出版的Michael Vine著的《C Programming for the Absolute Beginner》,该教材为C语言入门级教材,深入浅出,注重实例,在实际教学中发挥了很好的作用。
四、教学方法创新――分组教学法
我们在授课阶段是采用授课和实验相结合的方法,教学仍以课堂讲授为主,虽然对学生自学能力要求不高,但启发式教学、讨论式教学和面向实践的教学方式也是注重实践能力培养的一种举措,既符合我国的国情,也符合国际发展高等教育的趋势。
2014―2015秋季学期,我们在《C语言程序设计》全英语教学班级采用了分组教学法。学生由两大部分组成,其中中德合作国际班学生32人,均为母语为中文的中国籍学生,留学生16人。在分组时,我们本着男、女生结合,中、外学生结合的原则,将学生分为8组,每组由1名中国女生+3名中国男生+2名外国留学生组成。分组教学主要体现在如下教学策略中。
1.分组讨论。Think-Pair-Share(思考―配对―分享)式教学方法。基于教育学中互相学习理论,在分组讨论时,让学生大胆用英语说出自己的见解,并和同组的学生互相交流,通过用英语反复阐述自己的观点,增强了关键知识点英语表述的能力,让学生更多的澄清了对问题、概念、知识的理解。
2.分组总结。Freyer-Model(纸片总结)式教学方法。孔子说:温故而知新。每节课结束后限制时间让学生进行一张纸总结,这样可以清晰地知道学生的掌握情况。同时教师可以通过一张纸总结清晰地了解学生对知识点的掌握情况。一组学生中遗漏或写错的知识点可以通过单独交流的方式予以澄清,如果几组学生都会写错或遗漏的知识点教师就应在下一次上课时集中指出。这样的交互式方法极有针对性,提高了教学效率。
3.分组实践。Practice-Oriented(面向实践的教学方法)。欧美等国家的高校在教学方式上多为课程教学与大作业相结合,对实践环节和学生自学能力要求高,考核非常严格,尤其注重实践环节的考核。上机实践时,我们采用分组方法,将一个大任务划分成子任务,由每一组中的成员协作完成,每组成员必须在实验报告中写清自己所承担的任务。实验的评分由实验水平、所承担任务的难易和实验报告的撰写水平共同决定。通过分组实验的方法,锻炼了学生协同工作的能力,明白了团队合作的必要性,同时也提高了英语的口语能力和英语实验报告的撰写能力。
五、教学视频和课程网站的使用
根据课程建设项目的要求,我们录制了全部理论教学的视频并实现了全部视频可以在线观看。作为教学辅助的重要措施,我们开发了《C语言程序设计》课程网站,包括以下内容:(1)Syllabus(课程教学大纲)。介绍本课程的教学目标、教学内容、学时数、理论与实验学时分配、考核方法、参考教材、参考书和参考资源。(2)Team(教学团队)。介绍本课程教学团队成员的基本情况,并留有联系方式,供学生与教师联系使用。(3)Slides(教学课件下载)。全部上课用的多媒体课件均实现网上可以下载和观看。(4)Videos(教学视频)。全部章节的上课现场视频已录制完成,并转换成“flv”格式,以便高速下载或在线观看。(5)Experiments(实验)。全部实验项目实现上网,历届优秀实验报告范例均贴出,供学生学习参考。(6)Strategy(教学策略)。每节课后的一张纸总结是本次教学改革的重点,在课程网站上,每一章我们选取最优秀的一组学生的总结并贴出来,以供其他学生学习参考。
六、结语
《C语言程序设计》是一门理工类院校的专业基础课,本文总结了我们在该课程在中德合作国际班上引入留学生进行全英语课程建设和教学中的心得,通过全英语教学,提高了学生的专业英语水平;通过和留学生的分组教学实践,提高了教学效率,促进了文化融合。
参考文献:
以上就是差异网为大家整理的3篇《c语言程序设计实验报告》,能够给予您一定的参考与启发,是差异网的价值所在。
c语言程序设计实验报告2
关键词C语言程序设计;教育机器人;教学改革
1引言
C语言是一门通用计算机语言,广泛用于系统与应用软件的开发,具有高效、灵活、功能丰富、表达能力强和较高移植性等优点[1],是近些年来使用最广泛的编程语言,是众多高校理工科学生的必修课,也通常作为程序设计的入门课程,为后续的程序设计课程打基础。课程的主要培养目标为学习C语言的基础语法,理解并掌握计算机编程思想,能运用C语言解决一些实际问题,培养分析问题、解决问题的能力[2]。因此,C语言课程的学习效果对学生以后的程序设计具有重要意义,而在C语言教学实践中发现存在诸多问题。1)课程本身的难度较大。在C语言学习中,有不少学生感觉学习难度较大。涉及的概念和语法规则繁多,使用灵活,容易出错,并且理论性较强,实践性较低,而且知识点细化烦琐,不易理解。学生在学习时会感到比较困难,不同程度产生畏惧心理,由此影响学习主动性和学习效果。2)学生逻辑思维能力较差。C语言对数学知识和逻辑思维能力以及动手实践能力的要求比较高。而高职计算机专业学生普遍数学基础薄弱,通过研究各类C语言程序设计教材,发现大部分教材中的实例与解决数学问题有关,学生对此兴趣不大。3)实验教学形式单一,应用价值不高。传统“C程序设计”实验教学形式单一,主要以上机为主。实验教材上的实验项目和实验内容相对比较固定,主要是解决数学问题,与实际联系不大,学生积极性不强。
2C语言程序设计实验教学改革的措施
针对以上问题,我们把教育机器人引入到C语言程序设计实验教学过程中来,学生边学习C语言边慢慢融入机器人工程项目中,现学现用,使得学生更快速理解C语言的语法结构并灵活运用。
硬件平台的选取
教育机器人是由生产厂商专门开发的以激发学生学习兴趣、培养学生综合能力为目标的机器人成品、套装或散件,结合了机械、电子、传感器、计算机软硬件、控制、人工智能和造型技术等众多的先进技术研发的教育机器人平台。我们选择的平台是机器时代科技有限公司开发的“探索者创新平台”,简称“探索者”。其采用标准通用的结构件、传感器和控制器;快速验证设计方案,简单易用的初始程序;开源的资料库,实现了无上限的升级功能。适合于各类的开发创新,可设计出各类型智能机器人。
设计教学实验项目
通过丰富的、有趣的项目实例,将CDIO的项目式教学方法理念融入到C语言程序设计课程中[3],让学生能动手制作并思考设计如何让自己做的机器人的动作达到自己的理想状态,使得被动学习转入主动学习状态。在动手并思考的过程中学生是一个开发程序的算法阶段,算法完成后再根据想法流程编写出程序再运行测试就是一个完整的C程序开发过程。因此在设计教学方案时,应以提高学生兴趣为出发点,大胆创新教学内容,激发学生的求知欲[4]。实验项目应按难易程度分并逐步进行,相对较容易的实验内容放在软件平台上进行[5],使学生掌握基本语法、基本知识点、错误查找方法、软件调试方法等基本知识,并养成良好的编程风格,例如制作调试“电风扇”“搅拌机”。以“迎宾机器人”“起重机”经典控制项目为对象,掌握基本的硬件编程、调试方法,实现机器人自动运行,并根据需求设置参数等,使学生掌握基本的硬件编程方法。后期可以鼓励学生,添加各种传感器、模块套件等硬件设施,独立设计方案实现不同功能。通过这些环节的训练,可以培养学生解决实际问题的能力。
c语言程序设计实验报告3
一、改革课程内容,突出精讲多练
(1)对知识点进行分类
课程内容的合理调整是C语言课程改革的核心,围绕专业培养目标,根据企业对学生能力的要求,以“理论够用,强化实践”和“精讲多练”为原则,在课程内容上放弃过度追求C语言知识点本身的系统化和细节化,集中精力于本课程的核心知识点,对于一些不重要、不常用的知识点略讲或让学生课下自学。
具体地说,将C语言的知识点划分为A、B、C三类。A类为“应会”知识点,是学生必须掌握的核心知识点,教学中要求重点打透,反复练习;B类知识点为“应知”知识点,要求学生对其有一定的了解,教师要在课堂上适当讲解,进行练习;C类知识点为“自学”知识点,有兴趣的学生可在课后自学,教师可根据情况给以个别指导。
(2)内容模块化
整个教学内容分为四大能力模块,每个模块都制定了明确的学习目标。
基础能力模块以较快的速度,让学生接触程序基本结构、数据类型、程序设计的三种基本结构、函数等编程基本概念,而不去过分追求知识的系统化和细节化。
初级应用能力模块引入数组和字符串的知识,重点讲解如何使用数组和字符串,强调知识的应用,并巩固练习第一阶段的分支和循环等知识。
高级应用能力模块引入更复杂的构造类型D结构体,让学生掌握如何用结构体数组来解决较复杂的实际问题,并能够举一反三,解决其他相近的实际问题。
综合应用能力模块引入指针和链表,通过链表的操作,让学生掌握指针的基本使用方法,和如何利用指针来进行复杂操作的思想。最后将指针和数组做函数参数进行对比,让学生进一步理解函数中参数传递的问题。
(3)精心设计实践教学环节
C语言是一门实践性很强的课程,我们针对该课程的工程性和应用性,精心设计实践教学环节,注重实验、实训、课程设计的完整性、实践性,在内容的设计上突出可操作性、技能性和探索性,使实践教学环节内容与理论课程内容能够有机结合。C语言实践教学环节包括随堂实训/实验和课程设计两个部分。
1) 随堂实训/实验。随堂实训是学生利用自己的笔记本电脑在课堂实施的,随堂实训根据教学案例实施的阶段,设计了多个小型案例,使学生能够边学边用C语言。实验则要求学生在指定的时间内到开放实验室自己完成实验指导书上的实验,并提交实验报告。在实验的设计上,结合课程内容设计了八个系列实验,每个系列实验由若干个小实验组成,覆盖了教学大纲中要求掌握的全部知识点。
2) 课程设计。要求学生综合运用所学的C语言知识开发完成一个小项目。教师在课堂上介绍初步的软件工程思想,让学生了解软件开发的各个阶段及所要完成的工作,然后引导学生按照软件工程的思想,对给定的课程设计项目进行需求分析、系统设计、编码实现直至测试。学生完成全部工作后,要撰写课程设计报告,并进行答辩。
几年来的实践表明,多种不同形式的实践教学,激发了学生学习的兴趣,发挥了他们的主动性和创造性。通过实践教学,促使学生将所学的C语言理论知识转化为从事与C语言相关的软件开发所必需的职业技能,从而实现学以致用的目的。
二、注重培养学生思维能力,加强对学生程序设计思维的训练
《C语言程序设计》课程不仅仅是一般意义上的知识传授,还要让学生掌握程序设计的基本方法,对学生进行逻辑思维能力的培养。在实际的教学过程中,我们发现有些学生平时学得很认真,对语法、语句等细节也很熟悉,但碰到稍微复杂的编程则无从下手。教师在教学过程中要树立正确的教学思想,加强学生的程序设计思维训练,帮助学生顺利地实现思维方式的转变,而不能单纯地讲授语言的语法、语义、语用,应该将复杂枯燥的语法知识分解到一个个生动实用的程序实例中。对于从未受过设计训练的初学者来说,可能会感到无从下手,对此,教师应该有意识地加强这种思维方式的训练,通过讲授一些常用算法、典型算法,如记数、累加、连乘、两数交换、求最大(小)值、迭代、排序、分类等为以后编写程序、软件设计奠定基础,同时典型算法熟练的掌握,也可增加学生学习的信心并提高学习的兴趣,培养学生的思维能力。
三、改进考核方式
C语言课程所有考试均实行考教分离,在考核方法上,考虑到高职院校是培养应用性实用型人才的这一特点,该课程除采用传统的笔试外,大胆采用更能反映学生知识应用能力的上机考试,这一考试形式非常受学生欢迎。可以采用多种形式考核学生,重点考核学生的实践动手能力。对学生学习成绩的评定,可以采用综合考核法,将平时同学之间的合作、参与问题讨论的效果、书面作业、实验作业等与期末卷面成绩进行综合,得出本课程综合评分。这种方法不但能客观地反映学生的学习情况,同时也能促进学生自主学习,起到很好的教学效果。
参考文献: