APP下载

C语言课程设计的进程管理

2022-05-30裘子煦

客联 2022年6期
关键词:平时成绩C语言课程设计

裘子煦

摘 要:C语言程序设计课程设计一门实践课,要求一周内结束教学,时间紧任务重,必须事先制定一套完整的管理方案。本文作者根据多年的教学阅历,总结了课设的目的和意义,详细阐述了课程设计五个递进环节及其管控方法,内容丰富,可操作性非常强。课设的得分,既能全面反映学生的结构化程序设计思想和水平,也能表达学生的写作、绘图、排版等图文处理技能,培养勤思考善动手的学生一直是我们奋斗的目标。

关键词:C语言课程设计的目标;课程设计的组织管理

《C语言程序设计课程设计》是学生在学习《C 语言程序设计》课程的基础上,必须亲历而为的实践操作锻炼,课设的范畴包括用户的需求分析,数据结构定义,系统流程走向,函数的代码书写与调试,功能模块的划分与实现,课设设计报告的编撰等,引导学生较为全面地把握结构化程序设计的编程理念。课设内容主要是调查、剖析和归纳工作中的实际应用案例,采取建立链表组织数据,完成编写输入、插入、修改、删除、统计、查询等函数,悉知它们之间递进和相互依存的联系,最终学会灵活地运用C语言谋划、撰写一套比较完整的实用程序,为后续课程的学习奠定扎实的实训基础,提高学生在未来求职时解决现实问题的动手能力。

一、课程设计的目标

课程设计的教学目标如下:①加深对所学C 语言程序设计课程的全面理解,涵盖从单个变量的设定到结构体变量的递推;从记录在数组中的固定存放向链表的动态存储转化;从一个main函数扩展到功能各异的函数集合;从一个简单的算法演绎出繁琐的算法逻辑。②鼓励学生研读软件工程方面的书籍,查阅资料善于思索,用系统的观点看待课设的题目,捕捉函数之间关联运行的纽带。③针对算机领域面临的复杂工程问题,学生可以优选恰当的技术、资源、工具进行开发,寻觅一条预测、模拟求解的有效方法和途径。④经历课程设计活动,培育学生初步的社交、应变、沟通协调和集体合作的意识和本领,做到理论与实际相结合,造就严谨的作风和科学的态度,在多学科背景下的团队中承担个体、成员直至负责人的角色。

二、课程设计的组织管理

教师的管控应该贯穿课设始终,严禁抄袭代做,定时扫描动态码考勤。依托大纲、进度表约定学生在各阶段应该履行的职责,教师认真把关及时小结,敦促学生愉快地体验自主完结课设的历程。按照时间的顺序,教师的课程设计进程管理涉及到五个关键的教学环节,它们依次是,布置课程设计教学任务、在PTA平台上选定编程题供学生热身操练、督促学生在机房上机训练并陪伴巡视答疑、面对面逐个答辩验收、成绩评定和上报。接下来就这些环节作详细解读。①课设通常在学期末实施,提前两周召集学生做动员部署,组建QQ群方便教师和学生交流,公示课设指导书,要求学生在教师提供的拾套参考题目范围内选题。课设题目应根据学校的人才培养方案,课程的内涵和教学大纲拟定。应具有一定的综合性、设计性、权威性,难度和份量适中,使得大多数学生在指定的时间内结题。应注重有潜在价值,与生产、科研密切相关的事例。例如学生证管理程序、图书登记管理程序、汽车零部件采购管理程序等。一人一组或者两人一组是常见的分组形式,前者凭借学号的最后一位定题,后者偏重学生的兴趣爱好自愿组合。②在明确课设的目的后,学生随时随地登录PTA,尝试通过编程题的验证,提交正确的结论以便获得客观公正的平时成绩。③课设的教学计划是1周共计7天,周一查找资料完善整体策划。周二至周四编辑、调试系统,满足白盒、黑盒测试的考验,且取得满意的效果。周五整理课程设计报告,包含下列指标:需求分析,简述课题要解决的问题是什么,有什么述求和限制条件。总体设计,系统概要诠释,总体和分层功效的框图、为每个函数绘制标准化的流程圖。详细设计,函数功能模块的细致注解,阐述入口、出口参数以及函数间调用的关系。检测过程与检测结果,晒出测验用例,粘贴程序执行画面的截屏予以佐证。附录,附上源程序清单并给程序行添加注释。套用教师给定的课设模板,报告成文不少于3000字。检查标题级别和自动生成的目录、截屏和流程图的嵌入位置、分页及合理的版面布局,最后统一保存成word文档格式。④最后两天答辩验收,每组两次答辩机会,每次不超过十分钟。教师询问学生应答,一组一组筛查。教师提问的话题举例:解释mallo()函数;当strcmp()的值等于1、0、-1时的涵义;叙述头插法和尾插法的区别;故意键入错误的日期观察程序的容错冗余;编程展现二维表的屏显方式;删除一段代码重新“默写”;检视流程图的数量和画法等等,上述部分措施非常实用,单独或交叉采用,能直接戳中学生在课设中普遍存在的短板。⑤成绩由平时作业占比10%、程序设计25%、综合答辩40%、课设报告25%四项构成,在练习日期截止后经平台数据库可实时导出平时成绩。成绩评定先按百分制分类计算,汇总后再折算成五级分制上报。评分规则概述:优,平时成绩满分。程序运行页面干净,有各项处理提示,不死机不跳出,具备从文本文件里读入数据和存回数据这样的扩展功能,给予加分考虑。答辩时思路清晰,观点正确。报告详实规范。良,平时成绩得分。程序运行画面较好,容错强,基本功能完善。答辩时须要教师点拨,论点基本正确。报告虽充实却留有瑕疵。中,运行界面还行,基本功能完善,特殊状况下疑虑死机和异常退出风险。答辩时只讲自己熟悉的一面,观点欠妥。报告一般,论述不充分。及格,运行时少有清屏,基本功能有待弥补,录入要小心,一旦输错极易锁死。答辩时吞吞吐吐,观点含糊。报告尚可,缺陷较多。不及格,答辩时错误太多,教师点出后学生自身没本事改正,只好放弃,另外缺考也是不及格的原因。两轮验收,对多数学生产生触动,令其竭尽所能改进,争取过关。

三、结束语

课程设计是许多理论课的后续课程,这类课程的共同特点是实践比重较大。对于教师,有深厚职业修养、丰富教学经验的教师,才能胜任本职岗位。教书育人,务实谨慎,保证指导时间和质量是教师应尽的义务。对于学生,遵守教师的教学安排,不迟到不早退。养成独立思考、刻苦钻研、勇于创新的个人品质。两者相互融合有益于教学效能的最大化。梳理C语言课程设计的教学脉络,突显出人才成长道路上的艰辛。

参考文献:

[1]冯向东, 周洪元, 创新源于实践, 华中科技大学, 2006年6月.

猜你喜欢

平时成绩C语言课程设计
基于Visual Studio Code的C语言程序设计实践教学探索
高校体育专业术科课程平时成绩评定方法的探究
龙凤元素系列课程设计
让平时成绩回归本真
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
播音与主持艺术专业的平时成绩评定与构成——以河南工业大学为例
基于Articulate Storyline的微课程设计与开发
论子函数在C语言数据格式输出中的应用
基于自动化系统的PLC课程设计