课程名称:程序设计基础 课程编码:072400002G
课程类别:通识课程 课程性质:选修
学 分:1 总学时:24
理论学时:16 实验学时:0
上机学时:8 实践学时:0
开设上机项目总数7个,其中,必修(7)个,选修(0)个
先修课程:无
后续课程:无
适用专业:师范类非计算机专业
开课教研室:计算机公共基础教研室
一、课程的性质、目的
程序设计基础是面向理工类非计算机专业的一门通识课程,是培养学生使用现代化工具分析解决实际问题的学科。
通过本课程的学习,使学生掌握程序设计语言的基本语法和常用算法,掌握程序设计的方法,初步具有良好的编程能力,养成良好的编程风格,初步具备利用计算机分析和解决实际问题的基本能力,为后续的学习和职业发展奠定良好的基础。
二、课程培养目标
1.课程目标
通过本课程的学习,学生所具备的素质、掌握的技能、知识和能力如下:
课程目标1.具有基本的程序设计和算法分析能力,能够根据需求进行程序模块设计与实现。(对应第1、2、3、4章,支撑毕业要求观测点2.1和3.1)
课程目标2.初步具备用计算机分析解决实际问题的基本能力。(对应第5、6、7章, 支撑毕业要求观测点5.1)
2.课程目标对毕业要求的支撑
本课程教学目标支撑的毕业要求主要体现在毕业要求观测点2.1、3.1、5.1,具体如下:
课程目标对毕业要求的支撑
课程目标 |
毕业要求 |
支撑毕业要求观测点及其内容 |
教学内容 |
支撑强度 |
观测点 |
毕业要求观测点内容 |
1 |
学科素养 学会反思 |
3.1 7.1 |
3.1掌握程序设计基础的基本知识、基本原理和基本技能,理解程序设计的基本思想和方法。了解程序设计与其他学科及社会实践的联系。 7.1具有终身学习与专业发展意识,具有一定创新意识,学会分析和解决实际教育教学问题。 |
第1、2、3、4章 |
M |
2 |
沟通合作 |
8.1 |
8.1具有团队协作精神,掌握沟通合作技能,具有小组互助和合作学习体验。 |
第5、6、7章 |
M |
三、课程教学基本内容
课程设计(说课):
1.课程属性与教学要求(课程目标):
程序设计基础是面向理工类非计算机专业的一门通识课程,本课程是一门实践性较强的课程。通过本课程的学习,能够使学生掌握程序设计的基本语法和常用算法,掌握程序设计的方法,初步具有良好的编程能力,养成良好的编程风格,初步具备利用计算机分析和解决实际问题的基本能力,为后续的学习和职业发展奠定良好的基础。
2.学习对象分析(学情分析):
对于非计算机专业学生,计算机实际操作能力普遍较弱,在程序设计知识方面是零基础,对于程序设计的思想和方法,程序设计的相关概念和术语都是初次接触,学生有一定的学习愿望,具有使用网络查找解决问题的能力。
3.教材分析
教材采用谭浩强教授著,清华大学出版社出版的《C程序设计教程(第4版)》。本教材是程序设计的经典教材,对程序设计语言的基本语法和常用算法讲解透彻、全面而深入,通俗易懂,按照“提出问题-解决问题-归纳分析”三部曲讲解实例,符合学生的认知规律,容易入门与提高。
4.教学方案设计:
依据课程属性、教学目标和课程难点重点,采用以下教学手段和考核方法,开展教学过程和考核评价。
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、单元测试、上机实践及时开展考核评价,检查教学目标的完成情况。
5.课程思政:
本课程是培养学生计算思维和程序设计能力的基础课程,通过本课程的教学,让学生学会如何用正确的思维方式去识别问题、分析问题,怎样选取正确的方法去解决问题。在讲授专业知识的过程中确立知识目标、能力目标、思政目标,将“课程思政”目标与专业知识讲授无缝对接,将思政教育融入基础知识、流程设计、实际操作等各个环节,达到润物无声的育人目标。
第1—2学时
第一章 程序设计和C语言程序的结构(支撑课程目标第1条)
第二章 顺序结构程序设计(支撑课程目标第1条)
第一节 数据的表现形式及其运算
1.课前准备
(1)熟悉课程教学大纲,较好的理解课程的讲授内容和方式;
(2)将各类教学资源放入学习通平台;
(3)充分理解教材内容,提取知识要点,进行精讲;
(4)调试好要演示的程序实例。
1.1课外学习评价:
通过谈话了解学生目前掌握的有关计算机知识,了解学生大致的知识基础。
1.2教学要求:
通过实例,让学生理解什么是计算机程序和程序设计语言,掌握C语言程序的基本结构,掌握数据的表现形式及其运算。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
(1)简单介绍本课程的教学目标、学习要求、考核方式等。
(2)程序设计和C语言程序的结构
主要知识点:什么是程序和程序设计语言,C语言程序的结构。
(3)数据的表现形式及其运算
主要知识点:常量和变量,基本数据类型。
教学重点:C程序的结构,常量和变量,基本数据类型。
教学难点:基本数据类型。
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
强调过程性考核,总结C语言程序的结构,总结数据的表现形式和基本运算。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第3—4学时
第二章 顺序结构程序设计(支撑课程目标第1条)
第二节 运算符和表达式
第三节 数据的输入与输出
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生掌握C语言中的算术、赋值运算符和表达式,掌握数据的输入和输出。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容
(1)运算符和表达式
主要知识点:算术运算,自加(++)和自减(--)运算,赋值运算及赋值语句。
(2)数据的输入与输出
主要知识点:各种类型数据的输入输出。
教学重点:赋值语句,数据的输入输出
教学难点:自加(++)和自减(--)运算符,数据输入输出的格式。
2.2教学方法
启发式、探究式、讨论式、参与式等。
2.3课内小结
总结赋值语句及自增,自减运算的使用,不同类型数据的输入输出方法。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第5—6学时
第一章 程序设计和C语言程序的结构(实践) (支撑课程目标第1条)
第二章 顺序结构程序设计(实践) (支撑课程目标第1条)
1.课前准备
(1)准备本次课程教学活动中用到的安装程序。
(2)准备本次上机实践的范例,以便进行上机实践演示。
(3)准备本次上机实践所需要提前提供给学生的资料。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
(1)掌握C程序运行步骤与方法,熟悉C的操作环境。
(2)掌握C语言程序的结构和书写规则。
(3)掌握顺序结构程序的编写和调试运行。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)教学手段主要是以现场演示、巡视和辅导完成教学内容。
(2)教学过程主要以学生实践,教师个别指导,集中讲解共性问题,完成程序实例的调试运行。
(3)通过单元测验或上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容
(1)熟悉集成环境的界面和有关菜单的使用方法。
(2)学生上机调试运行事先编写好的程序,教师巡视指导,对出错较多的问题进行集中讲解。
教学重点:C程序运行步骤与方法,顺序结构程序的编写和调试运行。
教学难点:程序的调试运行。
2.2教学方法
启发式、探究式、讨论式、参与式等。
2.3课内小结
总结C程序运行步骤与方法以及顺序结构程序的设计,展示部分学生代码及运行结果,再次强调学生实践过程中较为集中的问题。
3.课后巩固与拓展
(1)观看学习通相应章节授课视频或相关精品资源共享课。
(2)完成单元考核。
(3)预习下节内容。
4.单元(章)考核与评价
考核方式与权重比例列表
考核方式 |
评价权重 |
课程目标(指标点) |
备注 |
单元测试或作业 |
9% |
目标1(3.1,7.1) |
|
合计 |
9% |
|
|
5.单元(章)达成情况评价及改进措施
通过对课程的目标进行细化、分解,通过多种方式平时考核,考核学生对知识的掌握及对专业知识的应用情况,对课程本章(单元)的所有学生的实际学习成果进行评价,分析本章(单元)目标达成情况情况。并依据分析进行进一步的教学安排。
目标达成情况分析及计算方法
课程目标 |
考核方式 |
分值 |
学生平均分值 |
达成度计算 |
课程目标1 |
单元测试或作业 |
100 |
|
|
本章(单元)目标 |
|
|
|
|
应用目标达成情况评价策略,对本章(单元)涉及课程目标1 和课程目标2及本章(单元)教学的总目标达成情况分别进行计算,若评价值(达成情况)达到规定标准的认为评价结果达成,教学效果良好;若评价值未达到规定标准认为不合格,需要持续改进。
(需要持续改进需进行未达成原因分析,并根据分析提出改进措施。)
第7—8学时
第三章 选择结构程序设计(支撑课程目标第1条)
第一节 关系和逻辑运算,if语句
第二节 switch语句,选择结构的嵌套
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生掌握关系和逻辑运算、条件运算及相关表达式的用法,熟练掌握if语句和switch语句的用法,熟练掌握选择结构的嵌套。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
(1)关系和逻辑运算、条件运算及相关表达式
主要知识点:关系运算符及其优先次序、关系表达式、逻辑运算符及其优先次序、逻辑表达式、条件运算符和条件表达式。
(2)if语句
主要知识点:if语句的三种形式、选择结构的嵌套。
(3)switch语句
主要知识点:switch语句的一般形式、用 switch语句实现多分支结构。
(4) 选择结构的嵌套
主要知识点:if语句和switch语句的嵌套
教学重点:if语句和switch语句
教学难点:选择结构的嵌套
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结if语句和switch语句的用法,以及关系和逻辑运算、条件运算及相关表达式。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第9—10学时
第四章 循环结构程序设计(支撑课程目标第1条)
第一节 while语句,do…while语句
第二节 for语句,循环的嵌套
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生熟练掌握while、do…while、for语句的用法以及循环的嵌套。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
(1)三个循环语句
主要知识点:while、do…while、for语句的语法和用法
(2)循环的嵌套
主要知识点:嵌套循环的语法和执行过程。
教学重点:while、do-while、for语句,循环的嵌套。
教学难点:循环的嵌套。
2.3教学方法:
启发式、探究式、讨论式、参与式等。
2.4课内小结:
总结while、do…while、for三个循环语句的使用以及循环的嵌套的执行。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第11—12学时
第三章 选择结构程序设计(实践)(支撑课程目标第1条)
第四章 循环结构程序设计(实践)(支撑课程目标第1条)
1.课前准备
(1)准备本次上机实践的范例,以便进行上机实践演示。
(2)准备本次上机实践所需要提前提供给学生的资料。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
(1)熟练掌握选择结构程序设计。
(2)熟练掌握循环结构程序设计。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)教学手段主要是以现场演示、巡视和辅导完成教学内容。
(2)教学过程主要以学生实践,教师个别指导,集中讲解共性问题,完成程序实例的调试运行。
(3)通过单元测验或上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
学生上机调试运行事先编写好的程序,教师巡视指导,对出错较多的问题进行集中讲解。
教学重点:选择和循环相关语句。
教学难点:选择和循环相关语句。
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结选择和循环结构相关语句的用法,展示部分学生代码及运行结果,再次强调学生实践过程中较为集中的问题。
3.课后巩固与拓展
(1)观看学习通相应章节授课视频或相关精品资源共享课。
(2)完成单元考核。
(3)预习下节内容。
4.单元(章)考核与评价
围绕课内教与学、课外导与做等环节,建立本单元考核细则,明确本单元评价权重及各知识点所占分值,落实过程性评价各项措施。
考核方式与权重比例列表
考核方式 |
评价权重 |
课程目标(指标点) |
备注 |
单元测试或作业 |
9% |
目标1(3.1,7.1) |
|
上机 |
12% |
目标1(3.1,7.1) |
|
合计 |
21% |
|
|
5.单元(章)达成度评价及改进措施
通过对课程的目标进行细化、分解,通过多种方式平时考核,考核学生对知识的掌握及对专业知识的应用情况,对课程本章(单元)的所有学生的实际学习成果进行评价,分析本章(单元)目标达成度情况。并依据分析进行进一步的教学安排。
目标达成度分析及计算方法
课程目标 |
考核方式 |
分值 |
学生平均分值 |
达成度计算 |
课程目标1 |
单元测试或作业 |
100 |
|
|
上机 |
100 |
|
本章(单元)目标 |
|
|
|
|
应用目标达成情况评价策略,对本章(单元)涉及课程目标1和课程目标2及本章(单元)教学的总目标达成情况分别进行计算,若评价值(达成情况)达到规定标准的认为评价结果达成,教学效果良好;若评价值未达到规定标准认为不合格,需要持续改进。
(需要持续改进需进行未达成原因分析,并根据分析提出改进措施。)
第13—14学时
第五章 数组 (支撑课程目标第2条)
第一节 一维数组 第二节 二维数组
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生熟练掌握一维数组和二维数组的使用。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
(1)一维数组的使用
主要知识点:一维数组的定义、初始化和应用,排序算法。
(2)二维数组元素的使用
主要知识点:二维数组的定义、初始化和应用。
教学重点:一维数组和二维数组的应用,排序算法
教学难点:排序算法
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结一维数组和二维数组的使用,强调排序算法。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第15—16学时
第五章 数组 (支撑课程目标第2条)
第三节 字符数组 第四节 字符数组的应用
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生熟练掌握字符数组的定义和使用。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
主要知识点:字符数组的定义和使用,字符串结束标志,常用字符串处理函数。
教学重点:字符数组的定义和引用,常用字符串处理函数。
教学难点:字符串处理函数的实际运用。
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
强调字符串结束标志的作用,总结字符数组的定义使用和常用字符串处理函数的运用。要求学生预习下节课的主要内容。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第17—18学时
第五章 数组(实践)(支撑课程目标第2条)
1.课前准备
(1)准备本次上机实践的范例,以便进行上机实践演示。
(2)准备本次上机实践所需要提前提供给学生的资料。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
熟练掌握数组相关算法,并编写和调试运行程序。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)教学手段主要是以现场演示、巡视和辅导完成教学内容。
(2)教学过程主要以学生实践,教师个别指导,集中讲解共性问题,完成程序实例的调试运行。
(3)通过单元测验或上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
学生上机调试运行事先编写好的程序,教师巡视指导,对出错较多的问题进行集中讲解。
教学重点:数组相关算法
教学难点:数组相关算法
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结数组相关算法,展示部分学生代码及运行结果,再次强调学生实践过程中较为集中的问题。
3.课后巩固与拓展
(1)观看学习通相应章节授课视频或相关精品资源共享课。
(2)完成单元考核。
(3)预习下节内容。
4.单元(章)考核与评价
围绕课内教与学、课外导与做等环节,建立本单元(章)考核细则,明确本单元(章)评价权重及各知识点所占分值,落实过程性评价各项措施。
考核方式与权重比例列表
考核方式 |
评价权重 |
课程目标(指标点) |
备注 |
单元测试或作业 |
9% |
目标2(8.1) |
|
上机 |
12% |
目标2(8.1) |
|
合计 |
21% |
|
|
5.单元(章)达成度评价及改进措施
通过对课程的目标进行细化、分解,通过多种方式平时考核,考核学生对知识的掌握及对专业知识的应用情况,对课程本章(单元)的所有学生的实际学习成果进行评价,分析本章(单元)目标达成度情况。并依据分析进行进一步的教学安排。
目标达成度分析及计算方法
课程目标 |
考核方式 |
分值 |
学生平均分值 |
达成度计算 |
课程目标2 |
单元测试或作业 |
100 |
|
|
上机 |
100 |
|
本章(单元)目标 |
|
|
|
|
应用目标达成情况评价策略,对本章(单元)涉及课程目标1和课程目标2及本章(单元)教学的总目标达成情况分别进行计算,若评价值(达成情况)达到规定标准的认为评价结果达成,教学效果良好;若评价值未达到规定标准认为不合格,需要持续改进。
(需要持续改进需进行未达成原因分析,并根据分析提出改进措施。)
第19—20学时
第六章 函数 (支撑课程目标第2条)
第一节 函数的定义和嵌套调用 第二节 递归调用
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生掌握函数的定义和调用,理解调用函数时实参与形参的对应关系。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
(1)函数的定义
主要知识点:模块化程序设计的概念,函数的定义和分类。
(2)函数的嵌套调用和递归调用
主要知识点:函数的嵌套调用,递归调用,函数调用时的数据传递。
教学重点:函数的定义、函数的嵌套和递归调用,函数调用时的数据传递。
教学难点:函数调用时的数据传递。
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结函数的定义和嵌套、递归调用,强调函数调用中数据传递的方式。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第21—22学时
第七章 指针 (支撑课程目标第2条)
第一节 指针和指针变量 第二节 指针的使用
1.课前准备
(1)充分理解教材内容,提取知识要点,进行精讲。
(2)调试好要演示的程序实例。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
通过实例,让学生理解地址和指针的概念,掌握指针变量的定义和使用。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)线上线下结合,教学手段主要采用PPT、动画和讲义、网络教学资源完成教学内容;
(2)教学过程主要以教师演示,师生互动,完成程序实例的调试运行;
(3)通过课堂提问、上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
(1)指针和指针变量
主要知识点:地址和指针的概念,指针变量和定义和使用。
(2)指针的使用
主要知识点:通过指针访问所指向的变量。
教学重点:地址和指针的概念,指针变量和定义和使用。
教学难点:通过指针访问所指向的变量。
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结指针的概念和指针变量引用变量的用法。
3.课后巩固与拓展
(1)通读教材对应章节,并调试运行教材中对应章节所有例题。
(2)完成课后作业,并调试运行所编程序。
(3)观看学习通相应章节授课视频或相关精品资源共享课。
(4)预习下节内容。
第23—24学时
第六章 函数(实践) (支撑课程目标第2条)
第七章 指针(实践) (支撑课程目标第2条)
1.课前准备
(1)准备本次上机实践的范例,以便进行上机实践演示。
(2)准备本次上机实践所需要提前提供给学生的资料。
1.1课外学习评价:
对于要求复习和预习的内容根据实际进行提问或上机实践,以了解学生复习和预习情况。
1.2教学要求:
(1)理解模块化程序设计方法,掌握相关程序的编写和调试运行。
(2)掌握指针相关程序的编写和调试运行。
1.3教学方案设计:
针对本次课程教学目标、教学内容、教学资源、教学手段、考核办法,选择如下教学手段和方法:
(1)教学手段主要是以现场演示、巡视和辅导完成教学内容。
(2)教学过程主要以学生实践,教师个别指导,集中讲解共性问题,完成程序实例的调试运行。
(3)通过单元测验或上机实践检查教学目标的完成情况。
2.课内教学
2.1教学内容:
学生上机调试运行事先编写好的程序,教师巡视指导,对出错较多的问题进行集中讲解。
教学重点:函数的定义和调用,指针的基本用法。
教学难点:递归调用,指针的基本用法。
2.2教学方法:
启发式、探究式、讨论式、参与式等。
2.3课内小结:
总结函数和指针的用法,展示部分学生代码及运行结果,再次强调学生实践过程中较为集中的问题。
3.课后巩固与拓展
(1)观看学习通相应章节授课视频或相关精品资源共享课。
(2)完成单元考核。
(3)完成期末考查。
4.单元(章)考核与评价
围绕课内教与学、课外导与做等环节,建立本单元(章)考核细则,明确本单元(章)评价权重及各知识点所占分值, 落实过程性评价各项措施。
考核方式与权重比例列表
考核方式 |
评价权重 |
课程目标(指标点) |
备注 |
单元测试或作业 |
9% |
目标2(8.1) |
|
合计 |
9% |
|
|
5.单元(章)达成度评价及改进措施
通过对课程的目标进行细化、分解,通过多种方式平时考核,考核学生对知识的掌握及对专业知识的应用情况,对课程本章(单元)的所有学生的实际学习成果进行评价,分析本章(单元)目标达成度情况。并依据分析进行进一步的教学安排。
目标达成度分析及计算方法
课程目标 |
考核方式 |
分值 |
学生平均分值 |
达成度计算 |
课程目标2 |
单元测试或作业 |
100 |
|
|
本章(单元)目标 |
|
|
|
|
应用目标达成情况评价策略,对本章(单元)涉及课程目标2及本章(单元)教学的总目标达成情况分别进行计算,若评价值(达成情况)达到规定标准的认为评价结果达成,教学效果良好;若评价值未达到规定标准认为不合格,需要持续改进。
(需要持续改进需进行未达成原因分析,并根据分析提出改进措施。)
四、学时分配表
教 学 内 容 |
思政融入点 |
理论课课时数 |
实验学时 |
实习学时 |
上机学时 |
思政材料 |
思政元素 |
程序设计和C语言 |
|
|
1 |
|
|
1 |
顺序结构程序设计 |
个人利益与集体利益冲突时要符合,要以集体利益国家利益为重。 |
正确人生观 |
3 |
|
|
1 |
选择结构程序设计 |
2 |
|
|
1 |
循环结构程序设计 |
2 |
|
|
1 |
数组 |
数组是相同数据类型集合 |
鼓励学生和正能量人交往,树立正确交友观 |
4 |
|
|
2 |
函数 |
软件开发人员组成及分工 |
团结合作意识 |
2 |
|
|
1 |
指针 |
|
|
2 |
|
|
1 |
合 计 |
|
16 |
|
|
8 |
总 计 |
|
24 |
五、实验(上机)项目
序号 |
实验(上机)名称 |
实验(上机)时数 |
实验(上机)类型 |
主要内容 |
修读要求 |
支撑课程目标 |
1 |
C程序运行环境和运行方法 |
1 |
设计 |
C的编译集成环境 |
必修 |
1 |
2 |
顺序结构程序设计 |
1 |
设计 |
数据类型、赋值、数据的输入输出 |
必修 |
1 |
3 |
选择结构程序设计 |
1 |
设计 |
if语句、switch语句 |
必修 |
1 |
4 |
循环结构程序设计 |
1 |
设计 |
循环语句 |
必修 |
1 |
5 |
数组 |
2 |
设计 |
一维数组、二维数组、字符数组、排序算法 |
必修 |
2 |
6 |
函数 |
1 |
设计 |
参数传递、嵌套和递归调用 |
必修 |
2 |
7 |
指针 |
1 |
设计 |
指针 |
必修 |
2 |
注:实验类型中填写“综合、设计、验证、演示”,分别指综合性实验、设计性实验、验证性实验、演示性实验。
综合性实验是指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验。
设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的实验。
验证性实验是指对研究对象有了一定了解,并形成了一定认识或提出了某种假说,为验证这种认识或假说是否正确而进行的一种实验。
演示性实验是指为配合教学内容由教师操作示范的实验。
六、教学方法
启发式、探究式、讨论式、参与式等。
七、课程考核及成绩评定
考核方式:考查
考试形式:闭卷
评定方式:百分制
课程考核内容、考核形式及支撑课程目标
课程目标 (观测点) |
考核内容 |
考核形式及占比(%) |
成绩 |
单元测验 |
作业 |
上机 |
|
|
|
期末考试 |
总比 (%) |
课程目标1 (指标3.1,7.1) |
3.1掌握程序设计基础的基本知识、基本原理和基本技能,理解程序设计的基本思想和方法。了解程序设计与其他学科及社会实践的联系。 7.1具有终身学习与专业发展意识,具有一定创新意识,学会分析和解决实际教育教学问题。 |
9 |
9 |
12 |
|
|
|
20 |
50 |
课程目标2 (指标8.1) |
8.1具有团队协作精神,掌握沟通合作技能,具有小组互助和合作学习体验。 |
9 |
9 |
12 |
|
|
|
20 |
50 |
合计 |
18 |
18 |
24 |
|
|
|
40 |
100 |
考核标准:
学习的综合总分=单元测试、作业和上机实践(60%)+考试(40%)。单元测试在学习通平台发布,在线评分;作业由学生课下完成,提交程序源代码和调试运行情况等内容,由主讲教师评分或生生互评;上机实践根据学生上机课调试运行程序情况及提交程序,由主讲教师评分或生生互评;考试只有一次机会,而且有时间限制,学生要在规定时间完成考试题目;而且根据学生的线上活跃度,如观看课程视频情况、参与讨论等,主讲教师可以适当调整学生的最终成绩。
达成情况分析:
课程目标达成度分析及计算方法
课程目标 |
考核方式 |
分值 |
学生平均分值(百分制) |
达成度计算 |
课程目标1 |
单元测验 |
9 |
|
|
作业 |
9 |
|
上机 |
12 |
|
期末考试 |
20 |
|
课程目标2 |
单元测验 |
9 |
|
|
作业 |
9 |
|
上机 |
12 |
|
期末考试 |
20 |
|
|
综合成绩 |
100 |
Z |
|
课程目标 |
|
|
|
|
应用课程目标达成情况评价策略,对课程目标1、2及课程总目标达成情况分别进行计算,若评价值(达成情况)达到规定标准的认为评价结果达成,教学效果良好;若评价值未达到规定标准
认为不合格,需要持续改进。
(需要持续改进需进行未达成原因分析,并根据分析提出改进措施。)
八、课程资源
1. 课程教材
谭浩强.C程序设计教程(第4版)[M].北京:清华大学出版社,2022年.
2.参考书目
(1)苏小红等. C语言程序设计(第4版)[M].北京:高等教育出版社.2019年
(2)苏小红等.C语言程序设计学习指导(第4版) [M].北京:高等教育出版社.2019年
(3)黑马程序员.C语言程序设计案例式教程[M].北京:人民教育出版社.2017年
(4)黑马程序员.C语言开发基础教程(Dev-C++)(第2版) [M].北京:人民教育出版社.2019年
(5)吴小菁.陈慧等C语言程序设计案例教程 [M].北京:北京理工大学出版社.2019年
3.阅读材料
期刊:
《计算机学报》《计算机研究与发展》《计算机应用研究》《计算机工程与应用》《微计算机信息》《计算机工程》《计算机科学》《计算机教育》《A International Journal in Computer Science. 》《IEEE Transactions on Cloud Computing》
网络资源:
(1)苏小红.C语言程序设计教学视频.哈尔滨工业大学,中国大学MOOC,资源共享课,国家级精品资源共享课.
(2)翁恺.C语言程序设计.浙江大学,中国大学MOOC,在线开放课程.
(3)朱鸣华.C语言程序设计.大连理工大学,中国大学MOOC,在线开放课程.
(4)黄洪艺等.C程序设计基础.厦门大学,中国大学MOOC,在线开放课程.
(5)菜鸟教程网站www.runoob.com
九、有关说明
是否双语教学:否
双语教学的要求与比例:无
实习、实训环节的纪律与注意事项:无实习、实训环节