《C语言程序设计》说课稿
各位领导、各位老师,大家好!
我要说的课程是软件技术专业的专业基础课《C语言程序设计》,我将从以下六个方面进行说课。
一、说定位、作用与目标
1、课程基本情况:《C语言程序设计》是软件技术的专业基础课、必修课,适合在大一第一学期开设,学时为96,先修课程为《计算机应用》,后续课程有《数据结构》、《面向对象程序设计》等。
2、课程定位:依据软件技术专业各方向核心岗位群的技能要求以及人才培养目标,确定本课程是软件技术专业的一门必修课程,是整个课程体系中不可或缺的基石和支撑。
根据“职业、协同、开放”的软件技术专业人才培养体系中包含的“职业情境,项目主导”工学结合人才培养模式、“基于软件产品开发工作过程”课程体系、“项目载体,能力递进”实践教学体系,确定本课程为专业基础课。
3、课程作用:根据软件技术人才培养方案,将学生学习分为职业基本能力、职业通用能力、职业专项能力和职业综合能力4个学习领域。本课程是职业通用能力学习领域中的专业基础课,主要为后续课程服务,培养学生良好的编程习惯及动手能力、软件需求分析和设计的初步能力。
4、课程开发思路:在课程内容方面,以职业能力为导向,不但注重培养学生的职业岗位能力,而且注重培养学生良好的职业道德、职业素质及职业能力,体现“职业性”。在课程实施方面,以工作过程为依据,通过“先学后做”、“边学边做”、“边做边学”三个阶段逐步实施,强调“实践性”。在课程资源方面,课程组建设的授课录像、电子课件等15类资源通过网络平台全面向学生开放,同时,引进企业人员共同开发课程,体现“开放性”。本课程无论在课程内容、课程实施还是课程资源方面均充分体现了“职业、协同、开放”的软件专业特色。
5、课程目标分为知识目标、能力目标和职业素养目标。
二、说内容
传统的内容组织存在重理论轻实践、不注重培养学生模块化编程思路的缺点,针对上述缺点,对课程内容进行了“重组内容”和“增加实践”2个方面的改进。将传统内容组织中的函数一章内容移到最开始,从第一节课就注重培养学生良好的编程习惯。
整个课程内容分为上下两篇,上篇为知识技能篇,以函数为主线贯穿整个教学过程,将知识融入实际问题和真实项目中,每个单元都以一个实际问题为背景,课程组将其设计为引例,且每个单元包括学习目标、引例描述、知识储备、引例分析与实现和同步训练等内容。
下篇为技术应用篇,技术应用篇完成一个实际项目:学生成绩管理系统。该项目包含总体设计、数据输入、数据统计、数据更新和数据输出五个模块,每个模块包含若干个子模块。通过该项目开发实践使学生初步掌握软件开发的分析、设计、编码、测试、维护全过程。
由此,确定本课程的教学重点和教学难点。
三、说设计
这里主要说说课程资源也就是在线课程的设计。
依照2016年《职业教育专业教学资源库建设工作指南》中“能学辅教”的定位以及“一体化设计、结构化课程、颗粒化资源”的组织建构逻辑,对课程进行了解构和开发,将课程拆分成若干个知识点和技能点,并给每个知识点和技能点配套开发教学视频、教学课件、动画、案例等颗粒化素材,再对颗粒化素材进行重构与应用,形成具有示范性和个性化的课程。
这是本课程的基本架构,除了配有课程级的教学文件、项目实训和项目库外,对课程内容进行了知识点和技能点的拆分。
课程考核方案也从原来传统的纯线下考核改为线上线下相结合的方式,线上占比40%,线下占比60%。
在课程实施过程中,采用了基于在线开放课程的混合式教学模式,教学方法重点使用了项目教学法、任务驱动式教学法和案例/情境教学法。学生的学法主要表现为自主探究和协作讨论。
我们综合应用了智慧职教云平台、云课堂手机app、新形态一体化教材等多种信息化手段辅助教学。
《C语言程序设计》新形态一体化教材与课程在线教学平台一体化设计,通过移动终端扫描教材上的二维码,观看微课程,实现随扫随学。
四、说组织与实施
下面以一个单元设计来说说课程教学的组织与实施。
单元设计主要包括目标设计、情境设计和过程设计。过程设计为单元设计的核心,教学过程围绕课前准备和课后实践,分为情境引入、知识探究、任务分析、任务实施和评价总结5个环节。
2、(说教学过程)
下面以单元5构造类型程序设计第一讲一维数组为例,说说课中的教学过程。
本讲内容课时安排为4学时。知识点如下,教学目标包括知识目标、能力目标和职业素养目标,教学重点为一维数组的定义、初始化、引用,难点为一维数组的应用。项目载体为裁判评分程序。
(1)情境引入
为了激发学生的学习兴趣,带来强烈的视听觉冲击效果,本次课引入了由中央电视台举办的青年歌手大奖赛现场比赛视频,在学生观看完视频后,教师把问题提炼出来:如何编程实现青歌赛评分平台的功能?15位裁判的分数如何存放?如何计算选手得分?如何排名?要求学生分组讨论,提交方案。之后,教师演示模拟程序,确定裁判评分程序的3
个任务。引出实现任务所需的数据结构为一维数组,进而导入本次课的主要内容。
(2)知识探究
一维数组的定义、初始化和引用既是教学的基础也是教学重点。教师结合示例进行讲解;并通过云课堂的头脑风暴、讨论、提问等方式让学生积极参与其中,帮助他们对知识的理解,同时,通过测验巩固学生的认知并检测对知识点的掌握情况。从而突破教学重点。
(3)任务分析
结合知识点,进行分组讨论,确定任务1和任务2的实施方案,由教师进行归纳总结并示范操作任务1,之后分析任务3。
任务3就是对一维数组元素的排序,既是教学关键也是教学难点,由教师对问题进行引导提示,通过演示冒泡排序的动画帮助学生形象的理解排序的算法,从而化解教学难点。
(4)任务实施
本环节就是将所学知识应用到实际问题解决中。学生进行分组讨论确定任务实施步骤,完成任务2和任务3并提交至班课。在此期间,教师负责巡视指导,答疑解惑,归纳问题,同时,鼓励学生加入其他功能进行拓展实践,以发展他们的创新能力。
(5)评价总结
分为2个部分,作品展示交流分组进行,教师给出评价依据,各小组推荐一个代表进行展示汇报,学生在班课上进行投票选出最好的作品。结合学生自评、师生互评和教师答
辩的方式给各小组评分。最后,由教师进行总结并布置作业。
五、说应用
《C语言程序设计》已分别在中国大学MOOC(爱课程)平台以及智慧职教云平台试运行一个学期,应用效果良好。中国大学MOOC(爱课程)平台主要面向全国各高校的师生,职教云平台主要是面向本校学生的SPOC平台,本学期已在软件学院19个班中开展实施。
六、说思考
教学团队方面,进一步引进企业教师,同时,注重加强培养本土教师,提高教师整体水平,打造省级以上优秀教学团队。
资源制作方面,让课程资源尤其是视频资源更加个性化、有趣味,吸引更多的人自愿来学习。
另外,还要进一步加大应用推广,实现资源共建共享共用。
我的说课到此结束,谢谢。
因篇幅问题不能全部显示,请点此查看更多更全内容