C语言是现在依然流行的编程语言中历史最悠久的一种之一,在目前业界广泛使用的编程语言中,许多种语言是以C为基础发展而来。目前我国高校工科类专业尤其是计算机及相关专业的教学计划中,C语言是极为重要的基础课之一。它既可以为其它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计工具。
本课程以项目为背景,采用混合式教学模式,以知识为主线,采用“任务驱动”的方法组织教学,边讲故事边聊程序。具体教学思路及设计方案是将《C语言程序设计》课程内容围绕一个大的项目展开,如“学生成绩管理信息系统开发”。把此项目划分成八个小的任务专题结合教材九个章节内容进行讲解实施,并组织案例小组讨论和展示。具体课程介绍和本次作品介绍如下:
课程简介
一、了解C语言
20世纪60年代,贝尔实验室的研究员Ken Thompson(肯·汤普森)发明了B语言,并使用B编了个游戏 - Space Travel,他想玩自己这个游戏,所以他背着老板找到了台空闲的机器 - PDP-7,但是这台机器没有操作系统,于是Thompson着手为PDP-7开发操作系统,后来这个OS被命名为 – UNIX. 1971年,Ken Thompson的同事D.M.Ritchie(DM里奇),也很想玩Space Travel,所以加入了Ken Thompson,合作开发UNIX,他的主要工作是改进Thompson的B语言的内存限制缺陷。
1973年,里奇决定对B语言进行改良,他赋予了新语言强有力的系统控制方面的能力,并且新语言非常简洁、高效,里奇把它命名为C语言,意为B语言的下一代。Ken Thompson和D.M.Ritchie迫不及待的开始用C语言完全重写了UNIX。此时编程的乐趣已经使他们完全忘记了那个“Space Travel”,一门心思的投入到了UNIX和C语言的开发中。自此,C语言和UNIX相辅相成的发展至今。
二、课程教学目标
通过本课程学习,应达到知识、技能和素质三个方面的目标。
1. 知识方面:
(1) 熟练掌握C语言数据类型和各种运算符,能正确使用表达式实现各种数据的简单加工;
(2) 熟练掌握C程序的三种基本结构的特点,能使用相关语句完成三种基本结构的程序设计任务;
(3) 掌握C语言的常用库函数使用,以及函数的定义、调用、参数传递等方法;
(4) 掌握指针、结构体共用体的使用方法。
2. 技能方面:
(1) 熟练掌握阅读和分析程序的方法和技巧;
(2) 熟练掌握设计和调试程序的方法和技巧;
(3) 能利用函数,实现较为复杂的功能;
(4) 具备指针的综合使用能力;
(5) 掌握实用程序的开发与调试技巧。
3.素质目标:
(1)团结协作精神---互相帮助、共同学习、共同达成目标;
(2)具有良好的沟通意识;
(3)具有良好的编程习惯和方法,按照编程规范进行程序设计和开发;
(4)具有一定的分析、解决问题的能力,独立解决编程过程遇到的问题;
(5)具有良好的规范化编程意识,根据实际任务进行模块化程序设计、用流程图描述和实现算法,从而实现系统功能。
三、课程教学任务
主要教学任务是让学生充分掌握C语言程序设计的基本知识、各种数据类型的使用技巧、模块化程序设计的方法,强调知识的层次性和技能培养。C语言程序设计每个知识单元都对应一个项目实验,完成项目不仅对课程中所涉及的知识进行巩固,同时也是学生很好地学习课程的辅助手段。使学生真正全面掌握C语言的基础知识,培养和提高学生的分析和阅读程序的能力,并初步掌握实用程序的开发与调试技术。
四、课程教学方法
本课程采取混合式教学模式,以项目为背景、知识为主线,采用“任务驱动”的方法,整合线上学习与线下学习,让教师能够因材施教,对学生实行个性化教学。
本次作品简介
本作品围绕大一新生开学第一次C语言课展开设计。具体教学环节如下
首先要求学生手机扫描蓝墨云班课二维码,加入班课并进行学习前问卷调查与分组,通过即时反馈,了解学生对本门课程认识现状,了解学生对课程的需求,这样有利于后续微调课程内容和进行对教学效果进行评估。
第二方向性原则,课程中有效融入“思政元素”。
第三课程导入,第一堂课决定学生是否对本门课程感兴趣,是否对你这个老师感兴趣。讲清楚为什么学、怎样学、学什么。说明课程学分学时及教学安排考核方式,对课程内容梳理,有哪些模块,模块之间有什么的关联,这些模块学习完成能做什么等。本门课程前导与后续课程有哪些,关联部分知识点是什么。
第四教学内容讲解,由于本课程采取混合式教学模式,以项目为背景、知识为主线,采用“任务驱动”的方法,所以在讲解第一章节内容时先展示本门课程预开发项目案例成果,及本次课结束后同学们应完成的任务。课程内容围绕以下几点:
1、教学目标
知道为什么学习C语言,怎样学;
能够编写完成一个屏幕输出“西京学院欢迎你”字符字样的程序;
编写完成弹出对话框式欢迎界面;
编写完成学生成绩的平均分与总分的计算。
2、教学重点:
C语言课程的基本内容及学习方法
C程序的构成和书写格式
C程序的上机操作
教学难点:
结构化程序及设计步骤
3、讨论
蓝墨云班课随机分组后4个环节:在线测试、小组讨论、教师抽查、自由提问。
4、 教师总结
利用蓝墨云班课对本节课的教学过程进行小结,指正学生应注意的学习重点和难点,提醒同学回去复习C程序基本结构,下一节做实验。
5、布置作业
任务一,提醒下次课组织案例小组讨论和展示