
《程序设计基础》课程教学大纲一、课程信息课程名称:程序设计基础FoundationofProgrammingdesign课程代码:06E7106B课程类别:专业基础课适用专业:数字媒体技术课程学时:45学时课程学分:3学分修读学期:第2学期先修课程:计算机导论二、课程目标《程序设计基础》课程是数字媒体技术专业本科生的一门专业基础课程,同时也是进一步学习数据结构、软件升发等课程的前导课程。本课程围绕C语言的基本语法知识、结构化程序设计的思想,系统的讲述了利用C语言进行编程解决实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结合的方式,使学生系统地掌握C语言的基本语法结构和结构化程序设计的思想;掌握一定的编程方法和技巧:培养学生良好的程序设计风格和习惯:使学生具备一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机奠定良好的基础。通过本课程的学习,要使学生掌握C语言的基础语法,获得C语言分支结构、循环结构、函数、结构体类型、指针、文件等方面的知识;使学生能够熟练地阅读和运用结构化程序设计方法设计、编写、调试和运行C程序。培养学生程序设计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。课程目标主要包括以下具体要求。(一)具体目标通过本课程的学习,使学生达到以下目标:
《程序设计基础》课程教学大纲 一、课程信息 课程名称:程序设计基础 Foundation of Programming design 课程代码:06E7106B 课程类别:专业基础课 适用专业:数字媒体技术 课程学时:45学时 课程学分:3学分 修读学期:第2学期 先修课程:计算机导论 二、课程目标 《程序设计基础》课程是数字媒体技术专业本科生的一门专业基础课程,同 时也是进一步学习数据结构、软件开发等课程的前导课程。本课程围绕 C 语言的 基本语法知识、结构化程序设计的思想,系统的讲述了利用 C 语言进行编程解决 实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结 合的方式,使学生系统地掌握 C 语言的基本语法结构和结构化程序设计的思想; 掌握一定的编程方法和技巧;培养学生良好的程序设计风格和习惯;使学生具备 一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和 应用计算机奠定良好的基础。 通过本课程的学习,要使学生掌握 C 语言的基础语法,获得 C 语言分支结构、 循环结构、函数、结构体类型、指针、文件等方面的知识;使学生能够熟练地阅 读和运用结构化程序设计方法设计、编写、调试和运行 C 程序。培养学生程序设 计、开发与测试能力,应用计算思维方法去分析和解决问题的能力,以及团队合 作精神,为学习后续课程和进一步获得程序设计相关知识等奠定坚实的基础。 课程目标主要包括以下具体要求。 (一)具体目标 通过本课程的学习,使学生达到以下目标:

1.掌握C程序设计语言的基础语法知识、基本数据类型、组合数据类型、流程控制结构掌握结构化程序设计的基本思想和方法,培养问题求解和语言的应用能力,为后续课程打好基础。【支撑毕业要求指标点2.1、3.1】2.培养学生程序设计的基本能力,逐步掌握程序设计的思想和方法。培养学生程序阅读和模仿能力。培养学生问题分析、算法设计和编程能力。【支撑毕业要求指标点4.113.培养作为一个工程技术人员必须具备的坚持不懈的学习精神,努力寻求解决问同题的方法,建立计算机模型,对同题进行模拟和预测,能够理解模型的局限性,为未来的学习奠定良好的基础。【支撑毕业要求指标点5.3】课程思政目标:以新时代课程思政为引领,在培养学生自主学习、团队协作的基础上,将国家的发展需求与个人专业领域相结合来实现人生价值,即专业课程中孕育思政,思政中促进专业课的学习,相辅相成,相互促进,形成协同效应,达到立德树人的育人目标。具体的课程思政目标:中国文化与精神、科技报国、科学精神、科学思维、规则意识、工匠精神、法治教育。。(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点2.间题分析【2.1知识素养】能够运用数理知识识别、判断和表述数字媒体技3.设计/开发解术工程中的核心问题。课程目标1决方案【3.1专业技能】掌握数字媒体知识,能够在数字媒体系统的开发项目中进行系统设计。【4.1专业技能】能够基于数字媒体学科相关原理和方法选择研究课程目标24.科学研究路线对复杂工程问题进行分解。【5.3专业技能】能够使用恰当的数字媒体工程工具进行数字媒课程目标 35.现代工具运用体系统模拟、仿真和构建,并有效理解其局限性。三、课程内容(一)课程内容与课程目标的关系表2课程内容与课程目标的关系
1. 掌握 C 程序设计语言的基础语法知识、基本数据类型、组合数据类型、 流程控制结构;掌握结构化程序设计的基本思想和方法,培养问题求解和语言的 应用能力,为后续课程打好基础。【支撑毕业要求指标点 2.1、3.1】 2. 培养学生程序设计的基本能力,逐步掌握程序设计的思想和方法。培养 学生程序阅读和模仿能力。培养学生问题分析、算法设计和编程能力。【支撑毕 业要求指标点 4.1】 3. 培养作为一个工程技术人员必须具备的坚持不懈的学习精神,努力寻求 解决问题的方法,建立计算机模型,对问题进行模拟和预测,能够理解模型的局 限性,为未来的学习奠定良好的基础。【支撑毕业要求指标点 5.3】 课程思政目标:以新时代课程思政为引领,在培养学生自主学习、团队协作 的基础上,将国家的发展需求与个人专业领域相结合来实现人生价值,即专业课 程中孕育思政,思政中促进专业课的学习,相辅相成,相互促进,形成协同效应, 达到立德树人的育人目标。具体的课程思政目标:中国文化与精神、科技报国、 科学精神、科学思维、规则意识、工匠精神、法治教育。 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 2.问题分析 3.设计/开发解 决方案 【2.1 知识素养】能够运用数理知识识别、判断和表述数字媒体技 术工程中的核心问题。 【3.1 专业技能】掌握数字媒体知识,能够在数字媒体系统的开发 项目中进行系统设计。 课程目标 2 4.科学研究 【4.1 专业技能】能够基于数字媒体学科相关原理和方法选择研究 路线对复杂工程问题进行分解。 课程目标 3 5.现代工具运用 【5.3 专业技能】 能够使用恰当的数字媒体工程工具进行数字媒 体系统模拟、仿真和构建,并有效理解其局限性。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系

课程内容教学方法支撑的课程目标学时安排第一章翻转课堂2 学时C语言程序设计初步课程目标1、课程目标3案例式教学6学时第二章数据描述与基本操作课程目标1、课程目标3第三章C程序的流程设计案例式教学课程目标1、课程目标27 学时课程目标1、课程目标2、课第四章案例式教学4学时模块化程序设计程目标3课程目标1、课程目标2、课第五章数组案例式教学6学时程目标3第六章指针案例式教学课程目标1、课程目标28学时第七章结构体、共用体和枚举类课程目标1、课程目标2、课8学时案例式教学型数据程目标32 学时第八章位运算案例式教学课程目标1、课程日标2课程目标1、课程目标2、课第九章文件案例式教学2学时程目标3合计45学时(二)具体内容第一章C语言程序设计初步(2学时)【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,使学生理解程序设计的基本概念,了解C语言基本语法,掌握C语言特点,掌握C程序的结构特征和C程序的编译步骤。能力目标:培养学生初步阅读分析C程序的能力,为后续学习内容打下扎实的基础。培养学生查阅、分析文献资料的能力。素养目标:培养学生认真细致的工作态度。思政目标:培养学生严谨的治学态度,培养学生遵守相关的规则规定,培养学生的辩证思维能力。2、教学要求:理解课程开设背景及开课目的,了解程序设计语言的发展、了解C语言的特点,掌握C语言源程序组成与结构;掌握C程序的编辑、编译、连接与运行步骤;掌握C函数的格式;掌握VC开发环境下C程序的基本编译步骤。【教学重点与难点】1、教学重点:C语言源程序组成与结构:C函数的格式
课程内容 教学方法 支撑的课程目标 学时安排 第一章 C 语言程序设计初步 翻转课堂 课程目标 1、课程目标 3 2 学时 第二章 数据描述与基本操作 案例式教学 课程目标 1、课程目标 3 6 学时 第三章 C 程序的流程设计 案例式教学 课程目标 1、课程目标 2 7 学时 第四章 模块化程序设计 案例式教学 课程目标 1、课程目标 2、课 程目标 3 4 学时 第五章 数组 案例式教学 课程目标 1、课程目标 2、课 程目标 3 6 学时 第六章 指针 案例式教学 课程目标 1、课程目标 2 8 学时 第七章 结构体、共用体和枚举类 型数据 案例式教学 课程目标 1、课程目标 2、课 程目标 3 8 学时 第八章 位运算 案例式教学 课程目标 1、课程目标 2 2 学时 第九章 文件 案例式教学 课程目标 1、课程目标 2、课 程目标 3 2 学时 合计 45 学时 (二)具体内容 第一章 C 语言程序设计初步(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,使学生理解程序设计的基本概念,了解C语 言基本语法,掌握C语言特点,掌握C程序的结构特征和C程序的编译步骤。 能力目标:培养学生初步阅读分析C程序的能力,为后续学习内容打下扎实 的基础。培养学生查阅、分析文献资料的能力。 素养目标:培养学生认真细致的工作态度。 思政目标:培养学生严谨的治学态度,培养学生遵守相关的规则规定,培养 学生的辩证思维能力。 2、教学要求: 理解课程开设背景及开课目的,了解程序设计语言的发展、了解 C 语言的特 点,掌握 C 语言源程序组成与结构;掌握 C 程序的编辑、编译、连接与运行步骤; 掌握 C 函数的格式;掌握 VC 开发环境下 C 程序的基本编译步骤。 【教学重点与难点】 1、教学重点: C 语言源程序组成与结构;C 函数的格式

2、教学难点:C函数的格式。【学习内容】1.1程序设计语言的历史和现状1.2C语言程序设计的概念和特点1.3C语言源程序组成与结构1.4C语言程序的执行1.5C函数的格式1.6VC开发环境的基本上机步骤【思政元素融入点】介绍计算机科学与技术对国家发展的重要性,包括信息技术在各行各业的应用、数字经济的崛起以及人工智能、大数据等前沿技术对国家战略的支撑作用。通过讲述这些案例,激发学生的爱国热情和民族自豪感,引导他们认识到学习C语言等计算机技术的责任感和使命感。可以提及我国在信息技术领域取得的重大成就,如量子通信、超级计算机、人工智能等方面的突破,以及这些成就对国家安全和经济发展的贡献。在介绍C语言程序设计的基础知识时,强调严谨的科学态度和工匠精神的重要性。引导学生认识到,无论是编写程序还是进行科学研究,都需要具备严谨的态度和精益求精的精神,不断追求卓越和完美。可以通过分析一些常见的编程错误和不良习惯,让学生认识到严谨态度的重要性;同时,介绍一些优秀的编程规范和最佳实践,引导学生养成良好的编程习惯。第二章数据描述与基本操作(6学时)【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,掌握C语言的基本数据类型、运算符及表达式;理解常量和变量的概念,了解指针与计算机内存的关系。能力目标:培养学生根据C基本语法,进行简单程序分析和编写的能力。素养目标:培养学生耐心细致的工作态度和总结归纳的学习能力。思政目标:养成学生独立思考的良好习惯和规则意识。2、教学要求:
2、教学难点: C 函数的格式。 【学习内容】 1.1 程序设计语言的历史和现状 1.2 C 语言程序设计的概念和特点 1.3 C 语言源程序组成与结构 1.4 C 语言程序的执行 1.5 C 函数的格式 1.6 VC 开发环境的基本上机步骤 【思政元素融入点】 介绍计算机科学与技术对国家发展的重要性,包括信息技术在各行各业的应 用、数字经济的崛起以及人工智能、大数据等前沿技术对国家战略的支撑作用。 通过讲述这些案例,激发学生的爱国热情和民族自豪感,引导他们认识到学习C 语言等计算机技术的责任感和使命感。可以提及我国在信息技术领域取得的重大 成就,如量子通信、超级计算机、人工智能等方面的突破,以及这些成就对国家 安全和经济发展的贡献。在介绍C语言程序设计的基础知识时,强调严谨的科学 态度和工匠精神的重要性。引导学生认识到,无论是编写程序还是进行科学研究 ,都需要具备严谨的态度和精益求精的精神,不断追求卓越和完美。可以通过分 析一些常见的编程错误和不良习惯,让学生认识到严谨态度的重要性;同时,介 绍一些优秀的编程规范和最佳实践,引导学生养成良好的编程习惯。 第二章 数据描述与基本操作(6 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,掌握C语言的基本数据类型、运算符及表达 式;理解常量和变量的概念,了解指针与计算机内存的关系。 能力目标:培养学生根据C基本语法,进行简单程序分析和编写的能力。 素养目标:培养学生耐心细致的工作态度和总结归纳的学习能力。 思政目标:养成学生独立思考的良好习惯和规则意识。 2、教学要求:

掌握C语言支持的基本数据类型;掌握C语言中常量和变量的表达形式:掌握C语言运算符和表达式的使用:掌握不同类型数据间的转换依据;掌握标准输入、输出函数的格式及应用。【教学重点与难点】1、教学重点:基本数据类型和类型转换;运算符的优先级和结合性;标准输入、输出函数的格式和应用。2、教学难点:标准输入、输出函数的格式和应用。【学习内容】2.1数据类型的概念以及基本数据类型2.2变量与常量2.3运算符和表达式2.4标准输入、输出函数【思政元素融入点】在数据描述中,特别是变量的命名和数据类型的选择,可以强调规则意识的重要性。标识符的命名需要遵循一定的规则,如不能使用关键字、区分大小写等。这可以类比到社会生活中的法律法规、道德规范等,引导学生认识到遵守规则的重要性。在讲解变量命名规则时,可以举例说明不遵守规则可能导致的错误,并引导学生思考如何在日常生活中也做到遵守规则。数据类型的选择需要精确,以满足程序的需求。这可以引导学生形成精益求精的态度,无论是在编程还是在其他领域的工作中,都要力求做到最好。在讲解不同数据类型的区别和适用场景时,可以强调选择适当数据类型的重要性,并引导学生思考如何在自己的学习和工作中也做到精益求精。输入输出操作往往涉及到与外部世界的交互,可以引导学生思考自己的操作对社会的影响。例如,在编写程序时,要考虑到程序的合法性和道德性,不能编写用于非法用途的程序。在讲解输入输出函数时,可以强调程序的社会责任感,引导学生认识到自己的编程行为对社会的影响,并鼓励他们编写有益于社会的程序。第三章C程序的流程设计(7学时)
掌握 C 语言支持的基本数据类型;掌握 C 语言中常量和变量的表达形式;掌 握 C 语言运算符和表达式的使用;掌握不同类型数据间的转换依据;掌握标准输 入、输出函数的格式及应用。 【教学重点与难点】 1、教学重点: 基本数据类型和类型转换;运算符的优先级和结合性;标准输入、输出函数 的格式和应用。 2、教学难点: 标准输入、输出函数的格式和应用。 【学习内容】 2.1 数据类型的概念以及基本数据类型 2.2 变量与常量 2.3 运算符和表达式 2.4 标准输入、输出函数 【思政元素融入点】 在数据描述中,特别是变量的命名和数据类型的选择,可以强调规则意识的 重要性。标识符的命名需要遵循一定的规则,如不能使用关键字、区分大小写等 。这可以类比到社会生活中的法律法规、道德规范等,引导学生认识到遵守规则 的重要性。在讲解变量命名规则时,可以举例说明不遵守规则可能导致的错误, 并引导学生思考如何在日常生活中也做到遵守规则。数据类型的选择需要精确, 以满足程序的需求。这可以引导学生形成精益求精的态度,无论是在编程还是在 其他领域的工作中,都要力求做到最好。在讲解不同数据类型的区别和适用场景 时,可以强调选择适当数据类型的重要性,并引导学生思考如何在自己的学习和 工作中也做到精益求精。输入输出操作往往涉及到与外部世界的交互,可以引导 学生思考自己的操作对社会的影响。例如,在编写程序时,要考虑到程序的合法 性和道德性,不能编写用于非法用途的程序。在讲解输入输出函数时,可以强调 程序的社会责任感,引导学生认识到自己的编程行为对社会的影响,并鼓励他们 编写有益于社会的程序。 第三章 C 程序的流程设计(7 学时)

【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,让学生了解算法的性质及其描述方法;掌握构成C程序的基本语句形式:掌握并应用三种基本结构进行程序设计。能力目标:培养学生具备初步的算法设计能力,并能利用流程图来表达算法设计思想。素养目标:培养学生逐步掌握科学的学习方法,具备一定的分析问题的能力思政目标:培养学生养成独立思考的良好习惯和严谨务实的工作态度。2、教学要求:熟练掌握C语言的基本语句:熟悉关系运算符、逻辑运算符与表达式:熟悉逻辑值的判断方法与表示;熟练掌握选择语句的用法,包括ifelse、elseif和switch等结构;熟练掌握循环程序设计,包括while、dowhile和for结构;掌握break、continue语句的用法;掌握穷举法、迭代法、递推法等常用算法。【教学重点与难点】1、教学重点:C语言的基本语句;ifelse、elseif和switch语句的结构及运用;while、dowhile和for语句的结构及运用。2、教学难点:选择结构与循环结构的嵌套。【学习内容】3.1结构化算法的性质与结构3.2结构化算法的描述方法3.3关系表达式和逻辑表达式应用3.4分支结构3.5分支结构的嵌套3.6循环结构3.7循环结构的嵌套3.8穷举法、选代法、递推法等常用算法的应用【思政元素融入点】
【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,让学生了解算法的性质及其描述方法;掌握 构成C程序的基本语句形式;掌握并应用三种基本结构进行程序设计。 能力目标:培养学生具备初步的算法设计能力,并能利用流程图来表达算法 设计思想。 素养目标:培养学生逐步掌握科学的学习方法,具备一定的分析问题的能力 。 思政目标:培养学生养成独立思考的良好习惯和严谨务实的工作态度。 2、教学要求: 熟练掌握 C 语言的基本语句;熟悉关系运算符、逻辑运算符与表达式;熟悉 逻辑值的判断方法与表示;熟练掌握选择语句的用法,包括 if.else、else if 和 switch 等结构;熟练掌握循环程序设计,包括 while、do while 和 for 结构; 掌握 break、continue 语句的用法;掌握穷举法、迭代法、递推法等常用算法。 【教学重点与难点】 1、教学重点: C 语言的基本语句;if.else、else if 和 switch 语句的结构及运用;while、 do.while 和 for 语句的结构及运用。 2、教学难点: 选择结构与循环结构的嵌套。 【学习内容】 3.1 结构化算法的性质与结构 3.2 结构化算法的描述方法 3.3 关系表达式和逻辑表达式应用 3.4 分支结构 3.5 分支结构的嵌套 3.6 循环结构 3.7 循环结构的嵌套 3.8 穷举法、迭代法、递推法等常用算法的应用 【思政元素融入点】

顺序结构要求程序按照既定顺序一步步执行,这可以类比到学习和生活中的脚踏实地精神。通过讲解顺序结构,引导学生认识到在学习和解决问题时,需要按照合理的步骤进行,不能急于求成。在介绍顺序结构时,可以强调每一步操作的重要性,并鼓励学生按照程序执行的顺序来规划自己的学习计划或项目进度。选择结构(如if-else语句)要求程序根据条件判断选择不同的执行路径,这可以类比到面对问题时需要采取的科学辩证态度。在讲解选择结构时,可以引导学生思考如何根据问题的不同情况做出合理的选择,并强调在做出选择时要运用科学辩证的思维方法。循环结构(如while、for循环)要求程序重复执行某段代码直到满足特定条件,这可以鼓励学生勇于实践和探索,不断尝试和修正,直到找到正确的解决方案。在循环结构练习中,可以设置一些具有挑战性的题目,让学生在不断试错的过程中提升自己的编程能力和解决问题的能力。循环结构中的条件判断、循环体设计等都需要非常严谨,这可以培养学生的严谨科学态度。在讲解循环结构时,可以强调条件判断的准确性、循环体设计的合理性等,并引导学生认识到在科学研究和工程实践中严谨态度的重要性。第四章模块化程序设计(4学时【教学目标与要求】1、教学目标:知识目标:通过对本章的学习,让学生理解并掌握C函数的定义及调用的方法,实参与形参的作用以及函数调用时参数的传递;掌握变量的存储属性和编译预处理的基本概念。能力目标:锻炼学生实现自定义函数的编写能力,锻炼其编写结构清晰、可读性较好的程序的能力;具备初步调试程序的技能。素养目标:培养学生逐步掌握科学的学习方法,具备一定分析问题和解决问题的职业素养。思政目标:培养学生养成独立思考的良好习惯和团队合作的工作方式。2、教学要求:熟练掌握函数的定义和声明、函数的传值调用、函数的嵌套调用、函数的递归调用;掌握调用函数时数据传递的方法;掌握值传递和地址传递的区别;熟练掌握变量的存储属性,其中包括变量的存储类别、变量的生存期和作用域;掌握
顺序结构要求程序按照既定顺序一步步执行,这可以类比到学习和生活中的 脚踏实地精神。通过讲解顺序结构,引导学生认识到在学习和解决问题时,需要 按照合理的步骤进行,不能急于求成。在介绍顺序结构时,可以强调每一步操作 的重要性,并鼓励学生按照程序执行的顺序来规划自己的学习计划或项目进度。 选择结构(如if-else语句)要求程序根据条件判断选择不同的执行路径,这可以 类比到面对问题时需要采取的科学辩证态度。在讲解选择结构时,可以引导学生 思考如何根据问题的不同情况做出合理的选择,并强调在做出选择时要运用科学 辩证的思维方法。循环结构(如while、for循环)要求程序重复执行某段代码直 到满足特定条件,这可以鼓励学生勇于实践和探索,不断尝试和修正,直到找到 正确的解决方案。在循环结构练习中,可以设置一些具有挑战性的题目,让学生 在不断试错的过程中提升自己的编程能力和解决问题的能力。循环结构中的条件 判断、循环体设计等都需要非常严谨,这可以培养学生的严谨科学态度。在讲解 循环结构时,可以强调条件判断的准确性、循环体设计的合理性等,并引导学生 认识到在科学研究和工程实践中严谨态度的重要性。 第四章 模块化程序设计(4 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过对本章的学习,让学生理解并掌握C函数的定义及调用的方 法,实参与形参的作用以及函数调用时参数的传递;掌握变量的存储属性和编译 预处理的基本概念。 能力目标:锻炼学生实现自定义函数的编写能力,锻炼其编写结构清晰、可 读性较好的程序的能力;具备初步调试程序的技能。 素养目标:培养学生逐步掌握科学的学习方法,具备一定分析问题和解决问 题的职业素养。 思政目标:培养学生养成独立思考的良好习惯和团队合作的工作方式。 2、教学要求: 熟练掌握函数的定义和声明、函数的传值调用、函数的嵌套调用、函数的递 归调用;掌握调用函数时数据传递的方法;掌握值传递和地址传递的区别;熟练 掌握变量的存储属性,其中包括变量的存储类别、变量的生存期和作用域;掌握

无参宏的定义和宏替换;掌握带参的宏定义和宏替换:理解嵌套的宏定义;熟悉文件包含处理;了解条件编译;理解内部函数和外部函数。【教学重点与难点】1、教学重点:值传递和地址传递的区别;函数的递归调用;具有不同存储属性的变量的定义与应用:宏替换的应用。2、教学难点:嵌套的宏定义。【学习内容】4.1函数的定义4.2函数的声明和调用4.3函数的传值方式4.4变量的作用域和存储类型4.5递归函数的设计与调用4.6预处理【思政元素融入点】模块化程序设计强调将一个大型程序分解为多个独立且相互协作的模块。这一过程可以类比到团队协作与分工合作的重要性。通过讲解模块化设计的原理和实践,可以引导学生认识到在团队项目中,每个成员都承担着不同的角色和任务,需要相互协作、共同完成任务。这种团队协作的精神不仅有助于项目的顺利完成,还能培养学生的沟通能力和责任感。模块化设计要求程序员在设计程序时,从整体和全局的角度出发,考虑各个模块之间的关联和依赖关系。这种系统思维和全局观念的培养,可以引导学生认识到在处理复杂问题时,需要综合考虑各种因素,做出全面而准确的判断。这种思维方式不仅有助于编程能力的提升,还能在日常生活中帮助学生更好地应对各种挑战。第五章数组(6学时)【教学目标与要求】1、教学目标:
无参宏的定义和宏替换;掌握带参的宏定义和宏替换;理解嵌套的宏定义;熟悉 文件包含处理;了解条件编译;理解内部函数和外部函数。 【教学重点与难点】 1、教学重点: 值传递和地址传递的区别;函数的递归调用;具有不同存储属性的变量的定 义与应用;宏替换的应用。 2、教学难点: 嵌套的宏定义。 【学习内容】 4.1 函数的定义 4.2 函数的声明和调用 4.3 函数的传值方式 4.4 变量的作用域和存储类型 4.5 递归函数的设计与调用 4.6 预处理 【思政元素融入点】 模块化程序设计强调将一个大型程序分解为多个独立且相互协作的模块。这 一过程可以类比到团队协作与分工合作的重要性。通过讲解模块化设计的原理和 实践,可以引导学生认识到在团队项目中,每个成员都承担着不同的角色和任务 ,需要相互协作、共同完成任务。这种团队协作的精神不仅有助于项目的顺利完 成,还能培养学生的沟通能力和责任感。模块化设计要求程序员在设计程序时, 从整体和全局的角度出发,考虑各个模块之间的关联和依赖关系。这种系统思维 和全局观念的培养,可以引导学生认识到在处理复杂问题时,需要综合考虑各种 因素,做出全面而准确的判断。这种思维方式不仅有助于编程能力的提升,还能 在日常生活中帮助学生更好地应对各种挑战。 第五章 数组(6 学时) 【教学目标与要求】 1、教学目标:

知识目标:通过对本章的学习,让学生理解并掌握一维数组、二维数组的定义和使用;理解字符、字符串和字符数组的关系,掌握字符数组的定义和使用。能力目标:培养学生具有初步运用C语言和其他领域知识解决实际问题的能力;具备初步调试程序的技能。素养目标:培养学生的逻辑思维能力,具备一定的分析问题和解决问题的能力。思政目标:培养学生规则意识、逻辑性以及社会责任感,在潜移默化中培养学生的综合素质和正确的价值观。2、教学要求:熟悉一维数组、二维数组、字符数组的定义、初始化;掌握数组元素的使用;熟悉字符串与字符数组的区别;理解二维字符数组存储与表示方法:掌握字符串的输入与输出;熟悉字符串处理函数的使用。【教学重点与难点】1、教学重点:数组元素的引用;数组作为函数参数的应用;字符串存储以及输入输出。2、教学难点:一维数组、二维数组、字符数组的应用以及数组作为函数参数的应用。【学习内容】51一维数组的定义和初始化5.2一维数组的使用5.3多维数组5.4字符数组5.5数组作为函数的参数5.6字符串处理函数【思政元素融入点】数组的定义和使用需要遵循一定的语法规则,如数组名、数据类型、数组大小等都需要明确指定。这可以引导学生树立规则意识和标准化意识,认识到在编程中遵守规则的重要性。同时,可以进一步扩展到社会生活中,强调遵守法律法规、行业标准和道德规范的重要性。数组由多个相同类型的元素组成,这些元素共同构成了数组这一整体。可以通过数组的例子,引导学生理解集体与个体之间
知识目标:通过对本章的学习,让学生理解并掌握一维数组、二维数组的定 义和使用;理解字符、字符串和字符数组的关系,掌握字符数组的定义和使用。 能力目标:培养学生具有初步运用C语言和其他领域知识解决实际问题的能 力;具备初步调试程序的技能。 素养目标:培养学生的逻辑思维能力,具备一定的分析问题和解决问题的能 力。 思政目标:培养学生规则意识、逻辑性以及社会责任感,在潜移默化中培养 学生的综合素质和正确的价值观。 2、教学要求: 熟悉一维数组、二维数组、字符数组的定义、初始化;掌握数组元素的使用; 熟悉字符串与字符数组的区别;理解二维字符数组存储与表示方法;掌握字符串 的输入与输出;熟悉字符串处理函数的使用。 【教学重点与难点】 1、教学重点: 数组元素的引用;数组作为函数参数的应用;字符串存储以及输入输出。 2、教学难点: 一维数组、二维数组、字符数组的应用以及数组作为函数参数的应用。 【学习内容】 5.1 一维数组的定义和初始化 5.2 一维数组的使用 5.3 多维数组 5.4 字符数组 5.5 数组作为函数的参数 5.6 字符串处理函数 【思政元素融入点】 数组的定义和使用需要遵循一定的语法规则,如数组名、数据类型、数组大 小等都需要明确指定。这可以引导学生树立规则意识和标准化意识,认识到在编 程中遵守规则的重要性。同时,可以进一步扩展到社会生活中,强调遵守法律法 规、行业标准和道德规范的重要性。数组由多个相同类型的元素组成,这些元素 共同构成了数组这一整体。可以通过数组的例子,引导学生理解集体与个体之间

的关系,即个体是集体的一部分,集体的力量来自于每个个体的贡献。这有助于培养学生的集体荣誉感和责任感。数组中的元素按照一定的顺序排列,这种顺序性在编程中非常重要。可以通过数组遍历、排序等操作的讲解,引导学生认识到顺序和逻辑在解决问题中的重要性。这有助于培养学生的逻辑思维能力和严谨的科学态度。数组作为一种基础数据结构,在C语言编程中有着广泛的应用。在讲解数组的应用时,可以引入一些创新性的案例,如使用数组实现简单的排序算法、统计功能等。通过实践操作,引导学生将理论知识与实际应用相结合,培养他们的创新能力和实践能力。第六章指针(8学时)【教学自标与要求】1、教学目标:知识目标:通过本章节的学习,让学生掌握指针的概念、定义与引用,掌握指针做函数参数的用法;深入理解指针,掌握指针和数组的综合应用。能力目标:培养学生具有初步运用C语言和其他领域知识解决实际问题的能力;具备初步调试程序的技能。素养目标:培养学生掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法。思政目标:培养学生的逻辑思维、责任意识、创新精神和道德伦理。2、教学要求:掌握指针变量的定义、初始化和赋值方法;掌握指向数组的指针、字符指针、指针数组的定义和使用;掌握指针变量作为函数的参数传递的方法理解函数的指针和指向函数的指针变量;理解指向指针的指针。【教学重点与难点】1、教学重点:指向普通变量、一维数组、二维数组、字符串的指针变量的应用;各种指针变量作为函数的参数的具体运用。2、教学难点:指向二维数组的指针的应用:指向函数的指针变量的应用;main函数的参数
的关系,即个体是集体的一部分,集体的力量来自于每个个体的贡献。这有助于 培养学生的集体荣誉感和责任感。数组中的元素按照一定的顺序排列,这种顺序 性在编程中非常重要。可以通过数组遍历、排序等操作的讲解,引导学生认识到 顺序和逻辑在解决问题中的重要性。这有助于培养学生的逻辑思维能力和严谨的 科学态度。数组作为一种基础数据结构,在C语言编程中有着广泛的应用。在讲 解数组的应用时,可以引入一些创新性的案例,如使用数组实现简单的排序算法 、统计功能等。通过实践操作,引导学生将理论知识与实际应用相结合,培养他 们的创新能力和实践能力。 第六章 指针(8 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章节的学习,让学生掌握指针的概念、定义与引用,掌握 指针做函数参数的用法;深入理解指针,掌握指针和数组的综合应用。 能力目标:培养学生具有初步运用C语言和其他领域知识解决实际问题的能 力;具备初步调试程序的技能。 素养目标:培养学生掌握文献检索、资料查询及运用现代信息技术获取相关 信息的基本方法。 思政目标:培养学生的逻辑思维、责任意识、创新精神和道德伦理。 2、教学要求: 掌握指针变量的定义、初始化和赋值方法;掌握指向数组的指针、字符指针、 指针数组的定义和使用;掌握指针变量作为函数的参数传递的方法;理解函数的 指针和指向函数的指针变量;理解指向指针的指针。 【教学重点与难点】 1、教学重点: 指向普通变量、一维数组、二维数组、字符串的指针变量的应用;各种指针 变量作为函数的参数的具体运用。 2、教学难点: 指向二维数组的指针的应用;指向函数的指针变量的应用;main 函数的参 数