当前位置:大学毕业论文> 论文范文>材料浏览

关于程序设计论文范文例文 与针对工程应用的C语言程序设计课程实践类开题报告范文

主题:程序设计论文写作 时间:2024-03-21

针对工程应用的C语言程序设计课程实践,本文是程序设计相关毕业论文开题报告范文跟语言程序设计和实践探索和课程方面论文范文例文.

程序设计论文参考文献:

程序设计论文参考文献 建筑工程技术和设计期刊电子设计工程期刊工程造价毕业设计论文建筑工程技术毕业设计

1课程教学状况

C语言应用能力、程序设计能力是对大学工程类本科学生最基本的要求,此要求越来越重要,甚至对众多的非计算机专业都提出了相对应的教学要求.

1.1问题分析

将C语言及其程序设计方法的优秀特点——擅长符号化抽象性地描述问题;清晰结构化地求解问题;编辑编译调试地解决问题;既严格规范科学,又不失语言交流性的书写风格——作为课程学习的主要目标,课堂上详细讲解C语言要素,配以精炼的例程和实验教学,基本上能较好地完成认知、理解和简单使用C语言程序设计思想、方法的教学任务.许多高校相关专业,特别是非计算机专业的C语言程序设计课程,采取常规的或者改进的、混合的多种教学模式(如传统罗列式、问题驱动式、微课/反转课堂式、线上线下慕课式等).课程教学内容和达到的教学目标大多如此,在达到的程度上会有一定的差异[1-4].

通过对非计算机专业高年级和毕业学生的了解,大部分学生的C语言程序设计能力是极其有限的[2-4]:能阅读一定的程序,但不能理解程序整体意图;不懂得规划程序结构、分解问题;对开发环境还比较陌生,只能以控制台应用模式编写练习程序;不能通过编译结果看懂提示,不能通过DEBUG跟踪流程、查看变量和数据来发现问题、纠正错误;甚至对程序设计一片空白等.究其原因,可能是学生投入的精力不够,但更重要的是教学目标的设定不够全面,教学内容、方法、考核形式上对学生形成自主学习、自主训练的动力和压力不足,教师在教学引导的方式上不够适合.

1.2课程教学内容和目标

不同高校、专业的C语言程序设计课程的教学目标、内容设置、基本知识的教学要求大致相同,只是在应用性、完整型、设计性能力上的要求有些差异.

中南民族大学公共基础“C程序设计语言”课程(4学分),设置了较多的实验机时(32学时),要求学生掌握结构化程序设计的一般方法,培养严谨的程序设计思想、灵活的思维方式和较强的动手能力;自动化类专业“程序设计语言”课程(3.5学分12实验机时),要求学生掌握语法规范,了解程序设计基本思想、方法,培养灵活应用思想和方法分析、解决实际问题的能力.

清华大学自动化专业“计算机语言与程序设计”课程(3学分),强调客观对象与抽象数据变量关系、计算机编程思维,强调编程规范和风格、指针应用训练,强调DEBUG工具使用,注重培养程序设计思维方法与基本能力,强化解决实际应用问题编程能力的训练[5].

美国旧金山州立大学工程学院“工程师C语言程序设计”(Introduction to C Programming for Engineers)3学分,课堂100分钟/周,实验165分钟/周.根据工程认证标准中对学生评价A、B、C、E的要求[6],结合基于微控制器的测量和控制的C程序设计,强调对问题的描述和分析、算法的设计、程序的实现、程序的测试、调试和维护、程序文档的编辑等[7].

对于工程应用型专业,将本类课程的教学目标和内容设定在对C语言及程序设计思想、方法的认知、理解和简单应用上,远远不够,还应该加以扩展,使学生达到三方面的能力要求:①较熟练地应用C语言、常用库函数、开发环境,编写、调试、实现完整的、较综合的应用程序;②将本类课程的学习体验和收获作为开启后续相关课程学习的契机,并触类旁通地为专业可编程类技术性课程、专业应用软件类课程、综合性实践教学等奠定程序设计和开发的基础;③熟悉专业领域工程应用系统软件一般性思路,了解行业对软件开发、可编程器件程序设计的需求.

2课程教学设置

2.1教学目的

教学目的设想和要求:课程教学采取“在编程中学习C语言”的思路和方法,将C语言的学习融入程序设计之中.通过若干例程的详细讲授、操作演示、实际练习、调试实现等过程,达到学生较好地掌握主要编程技术和技巧的目的.学生有了程序设计的能力,从而附带地学会了C语言的精华,初步具有规范性、专业性、艺术性的意识并得到体现,得到行业人士的认可.

2.2教学内容

课程不采取传统课堂知识点传授的模式,而以安排学习、模仿和练习项目例程的程序设计训练为主,将C语言基本知识的学习主要交由学生课外自行来完成,教学内容见表1.项目例程由易到难,从趣味、游戏形式开始,逐渐向数据处理、典型工程应用、实时多任务调度、嵌入式应用过渡;涉及三种开发环境,从控制台文本窗到图形化窗口界面形式,再到Windows形式,再到虚拟单片机嵌入式应用.

3课程教学过程

教学实践结合网络教学平台,通过课堂讲解、课堂考核、课后练习作业的网络提交与批阅、与项目例程混合的实验演练、实验报告撰写与批阅以及在线答疑等环节完成.

3.1学习要求

采用校园网络教学综合平台,通过平台发布课程计划、实验安排、教学课件、各种资料、各类软件资源以及每次的作业、实验内容和要求,并指定提交截止时间.此外,要求学生:①准备个人电脑;②熟练掌握网络教学平台的使用;③自行准备和安装相关软件;④在实验中及课后完成每次的编程练习;⑤截取程序代码及运行效果图片,按时在网络上提交作业.

3.2课堂教学

课堂教学采用多媒体手段,教学内容充实,主要内容包括:①演示编程环境搭建、软件资源的应用;②演示例程运行效果,讲解项目目的;③演示讲解项目程序设计结构;④演示解释程序代码,讲解C语言知识、常用系统函数及注意要点;⑤演示编译、DEBUG调试过程,讲解开发环境综合使用;⑥课堂书面考核与解答;⑦学生作业批阅解释与解答.

图1列举了几个项目例程的运行效果,从中可以看到综合性和工程应用性.

根据教学进程安排了若干课堂考核(见表2),每次考核时间10~20分钟,书面提交,下次课堂上予以解答.这可以帮助学生理解基本知识,同时也起到课堂教学管理的作用.

3.3作业、实验与答疑

教与学是一个互动过程,重要的是以学生为主体,引导他们主动或者被动地动心、动眼、动手、动脑、动口的自行行动起来.教师通过大量的代码阅读、模仿编程、综合性程序修改,补充或自行设计练习、调试运行练习等形式的课后作业和实验室当场演练,并配合网络在线交互答疑、及时作业批阅,督促学生按进度完成教学过程,进而在项目演练中完成C语言程序设计工程应用性课程任务.课后作业和实验内容安排见表3,完成作业和实验练习,并以代码截图、调试运行效果截图形成文档,在截止时间前通过网络教学平台提交.

4课程考核与教学思考

学生的课程学习综合评价,通常是期末书面考试成绩与平时成绩按比例计算得到总评成绩(例如7:3或6:4),平时成绩一般由作业、实验、到课情况等组成,期末书面考核所占比例较重.笔者采取了针对工程应用性的教学设计,加强平时多种学习过程的考核比重.

4.1考核方式

考虑与以往教学考核方式的衔接过渡,暂时保持期末书面考试(见表4),适当降低期末考试成绩比例,按5:5合成总评成绩.将学生在学习过程中的所有表现都作为因素计算到平时成绩中(课后作业取8次最好成绩占比30%,课堂考核取7次最好成绩占比7%,课程参与占比3%,实验效果及实验报告占比10%).强化平时的学习过程和效果,也有利于学生重视平时的训练.

课后作业与实验报告中的程序设计,除了要求程序运行结果和效果外,还特别要求规范性:目录管理,用有含义的英文单词命名,程序头注释,函数注释,变量、代码注释,文件结束注释,标识符、变量名、函数名等以英文单词大小写命名,语句缩进与对齐,操作符空格书写,适当空格、空行等.

4.2教学思考

课程教学改革实践探索与学生学习状态反馈,对教学过程有了一些体验和体会,值得下一步思考.

(1)课程教学的总体效果.一方面需要结合考试成绩对全部因素的分析后加以对比,来进一步深入分析了解;另一方面还需要在将来较长时间段内,调研学生在后续的课程学习与实践中、毕业阶段的程序设计中的能力体现,来进一步深入地分析了解.

(2)期末书面考核的形式和内容可以在下一研究阶段考虑改革和探索.工程应用型的教学已经将C语言及程序设计方法的学习,落实到平时过程的项目训练中完成,通过演练强化了语法、规则、库函数和技巧的应用,期末书面考试则可以弱化C语言基础知识和程序设计基本能力的考察,而将重点放在用C语言、算法、C程序结构的思维,来考查学生对实际问题的描述、问题分析、程序设计、求解流程和过程管理等方面.

(3)课程要求学生具有一定的计算机基础知识,机械专业班级未开设“计算机基础”课程,轨道专业班级该课程与本课程同步开设,对本课程学习影响较大.笔者在实际教学中补充了相关知识,但省去了“嵌入式应用”环节的教学,留下了遗憾.

(4)开发环境DevCPP对于初学者是不错的软件,上手快,小巧易携带易安装.该软件已停止更新,功能不是非常完善,特别是调试功能相对较差,可考虑采用其他的开发环境.

(5)考虑借鉴旧金山州立大学“工程师C语言程序设计”的教学.在学习C语言基础后,结合嵌入式微控制器,采用相应开发平台,提供虚拟或实物运行对象,设计应用性模拟测量控制实际需求,来实现C程序设计过程的教学.

5结?语

通过对具体实际应用问题的编程求解来设计教学,工程类应用型专业学生可以较好地将C语言程序设计知识、方法的学习融入项目训练之中,提升自主学习的动力和效率,达到以学生为主体的教学效果.本课程改革针对C语言及程序设计类课程,扩展课程教学目标,采用大程序量的、系统的、综合性的项目例程设计和实现作为主要教学内容和教学方式,课程教学改革开展了有意义的实践和探索,积累了较丰富和有益的经验.

此文评论,本文是一篇大学硕士与程序设计本科程序设计毕业论文开题报告范文和相关优秀学术职称论文参考文献资料,关于免费教你怎么写语言程序设计和实践探索和课程方面论文范文.

基于翻转课堂的程序设计课程教学改革实践
翁佩纯 马 慧(电子科技大学中山学院, 广东 中山 528400)摘 要 程序设计课程是一门实践性很强的课程, 其教学效果将直接影响学生对后续专业课程的学习信心 翻转课堂强调以学生为主教师为辅的教学模.

高职高专程序设计基础课程体系与教学方法和实践
杨本胜,周贤来,李建忠(广州松田职业学院,广东广州511370)摘要针对高职高专计算机类专业“程序设计基础”课程体系存在的一些问题,以“任务驱动”教学理.

基于客户需求的程序设计实践课程体系的改革
引言信息时代已经成为现代社会的主题,计算机应用技术被广泛普及,计算机的教育也被各高校重视起来 计算机程序设计是计算机及相关专业的主要课程,在进行实际的教学过程中,很多学生对程序设计课程的认识程度不够,.

C语言程序设计中微课程教学模式
摘要针对学生普遍认为C语言程序设计难懂难学的现状,结合当前研究热点“微课程”理念,从教学理念、教学模式、搭建实验平台……方面提出教改思路 关键词微课程;程序设计;自主学习;创新.

论文大全