您的位置: turnitin查重官网> 汉语言文学 >> 民族语言 >谈谈C语言程序设计创新教学和实践

谈谈C语言程序设计创新教学和实践

收藏本文 2024-01-21 点赞:26458 浏览:120812 作者:网友投稿原创标记本站原创

摘要:《C语言程序设计》是计算机类专业必修基础课,其课程创新改革思路是创建基础实战和项目实战“两阶段”教学环节,在项目实战环节中以软件工程思想为指导,并借助数据结构的算法,以C语言程序设计为工具实现阶段子目标直至项目完成,从而实现学生在知识点掌握和程序设计能力的阶梯递升。
关键词:基础实战 项目实战 程序设计 软件工程 C语言
:A DOI:10.3969/j.issn.1672-818

1.201

3.2040

1 引言 《C语言程序设计》课程是高校计算机类各专业开设的一门专业必修基础课程,教学目标是通过本课程,向学生介绍结构化程序设计的基本思想与策略,使学生掌握程序设计的解题思路,能够设计解决理由的算法,能够更熟练地掌握基本的结构化程序的设计策略。从而为后续的课程打下坚实的基础。
本文以软件工程思想为指导,借助数据结构的算法,以C语言程序设计为工具进行代码实现,培养学生分析、解决实际理由,既保证课程教学质量又能更好地怎么写作后续专业课程,取得了良好的教学效果。

2 《C语言程序设计》教学目前状况分析

经过调研和分析发现,《C语言程序设计》课程教学存在以下理由:第一,该课程的性质和地位重要,属于理论与实践并重的专业基础课程;第二,该课程通常在大一新生的第一学期开设,在新生对计算机基础知识尚未完全掌握情况下,难以做到学生对C语言的深刻理解和熟练运用;第三,该课程课学时大为压缩,实验教学仅能保证对C语言基本程序结构和简单算法等验证性实验内容,无法保证项目集中实训的正常实施;第四,教师普遍反映课堂教学中认真投入学习的学生较少,学习兴趣不浓。第五,即使面对生活中的实际理由,学生从逻辑思维层面能够理解并分析得出解决方案,但由于对该课程的动手技能掌握较差,无法将逻辑思维有效转化为程序设计语言,在挫伤学习积极性的同时为后续课程无法顺利展开埋下了伏笔。

3 《C语言程序设计》教学创新实践

C语言程序设计集抽象性、逻辑性和实践性于一身,如果能够在课堂教学和实践教学环节方面有效解决好这三方面的衔接关系,必定能够有效激发学生的学习兴趣,营造师生互动的教学氛围,让学生轻轻松松汲取养分,从而大大提高教学质量。

3.1 《C语言程序设计》教学内容之创新实践

教学内容创新主要体现在教学内容的选材方面和教学内容如何教的方面。首先,教学内容选择学生日常生活中能够接触到的趣味性浓、实用性强的学生成绩管理系统、公交一卡通管理系统、超市购物管理系统、图书管理系统等仿真项目进行教学。其次,应该从专业课程体系的角度出发,以软件工程为指导思想,引导学生进行项目的需求分析、画出项目功能图、功能模块的程序流程图、将编程逻辑转化为C语言程序编码实现、进行程序功能测试、撰写实验报告等,从而培养学生逐步理解和掌握在分析理由的基础上,如何细化解决理由的策略与步骤,使得在《C语言程序设计》项目教学过程中,学生既能够轻松掌握C语言的语法、培养其逻辑思维能力,又能加深其对程序设计的结构化、模块化设计思想的体会和锻炼其程序开发实战能力。同时,可以在学生成绩排序方面引入数据结构中的冒泡排序等,在吸引学生学习的同时又有意识地为后续课程进行铺垫。

3.2 《C语言程序设计》教学环节之创新实践

教学环节创新实践主要体现采用项目迭代教学法[1],其关键是将选取的教学项目划分为覆盖课程核心知识点的一系列迭代任务。在课堂教学中,以系列迭代任务为主线,将教学所有知识点打乱、重组,以真实项目开发的顺序进行教学,从而实现了以迭代任务为阶段目标,由浅C语言程序设计创新教学的与实践论文资料由论文网www.udooo.com提供,转载请保留地址.入深、由易到难,既让学生体会到了真实项目开发的过程,又吻合了学生的学习心理特点,随着阶段性任务的不断实现,系统功能不断增强的同时,学生的学习兴趣也不断由淡到浓,学习态度也化被动为主动,从而循序渐进地推动了教学进度,成功实现了教学目标。
《C语言程序设计》教学环节分为基础实战环节和项目实战环节,具体实践如下:
第一,环节1:学习最简单的Hello程序,再过渡到个人简介。从核心知识点出发,让学生掌握主函数、打印输出语句和换行符。
第二,环节2:个人简介的互动升级。从核心知识点出发,让学生掌握人机互动,scanf( ),格式输入输出制约符、变量、常量和数据类型。
第三,环节3:简单加法测试系统。从核心知识点出发,让学生掌握随机数、编译预处理指令、运算符、赋值、if语句、for语句。
第四,环节4:简单Hello程序升级,圆面积函数调用。从核心知识点出发,让学生了解、掌握和运用函数调用。
在上述基础实践之后,学生基本上能够进行简单C语言程序设计和实现。此时,引入“学生成绩管理系统(简称:SS)”,进行演示,让学生通过演示功能进行分析、总结概括该系统具备哪些功能,并在教师指导下画出系统功能模块图并进行任务分解。系统具体实践如下:
任务1:SS系统主菜单的功能实现:考核主函数、Prinf( )、换行。
任务2:SS系统主菜单的逻辑制约功能实现:考核函数调用、While语句、Switch-case语句、printf( )等。
任务3:SS系统学生成绩录入模块的功能实现:考核scanf( )、数组、while语句、for语句、换行、赋值、数据类型、结构体、文件写入等核心知识点。
任务4:SS系统学生成绩读取显示模块的功能实现:考核文件读取,while语句等。
任务5:SS系统学生成绩查询模块的功能实现:考核循环、运算符等。
任务6:SS系统登陆功能实现:考核字符串、for循环等。
在上述任务中,基本覆盖了C语言程序教学中的核心知识点。此外,该系统还具有修改学生成绩信息、删除学生信息、清空学生成绩信息、按要求进行学生成绩排序、按要求统计学生成绩等相关功能模块。C语言程序设计创新教学的与实践由优秀论文网站www.udooo.com提供,助您写好论文.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号