《C语言程序设计》教学大纲课程名称:C语言程序设计课程类别(必修/选修):必修课程英文名称:CLanguage Programming总学时/周学时/学分:48/3/3其中实验/实践学时:24先修课程:大学生计算机基础概论后续课程支撑:单片机应用与开发授课时间:第2-17周,周四01-02节;第9-16周,周二05-06节。1授课地点:实验楼503机房授课对象:2025智能制造1、2班、2025工业设计1班开课学院:粤台产业科技学院任课教师姓名/职称:叶炖烟/教授答疑时间、地点与方式:分配习题演练,采用集中讲解方式课程考核方式:开卷()闭卷(V)课程论文()其它(V)考试+作业使用教材:C语言程序设计(第3版.微课版),徐英慧、李颖、黄宏博、周淑一、方炜炜、李子录,清华大学出版社。教学参考资料:1.C语言程序设计:现代方法(第2版·修订版),【美]K.N.King,人民邮电出版社。2.线上:C语言教程https://www.runoob.com/cprogramming/c-tutorial.html课程简介:培养C语言基本编程能力,并且具备环境开发系统及执行能力。C语言主要目的为开发UNIX作业系统以替代部分使用组合语言所编写的工作,故常应用至单片机开发及编程,其核心能力包括定义问题、问题分析、设计演算法及编写程序能力。课程教学目标及对毕业要求指标点的支撑:课程教学目标支撑毕业要求指标点毕业要求指标点1.1掌握数学、自毕业要求1-工程知识:能够运用数然科学和工程基础类知学、基础科学和智能制造工程专业识。相关知识,对智能制造工程问题具目标一:指标点2.1应用数学、自有解决能力。培养智能制造专业知识与技能的工程技然科学和工程科学基本毕业要求2-问题分析:能够应用数术人才。原理识别、表达智能制造学、自然科学和工程科学的基本原工程领域复杂问题。理,对于智能制造工程复杂问题进行识别与表达,并通过文献研究分析,以获得有效结论。指标点3.2能设计智能制毕业要求3-设计/开发解决方案:造工程领域的复杂工程能够掌握机械加工、机械设计、单问题的解决方案。片机编程、PLC控制、工业机器人指标点4.1能够基于科学集成、工业物联网运维等基础理论原理并采用科学方法对与技术,具有创新意识,对智能制智能制造工程领域复杂造工程问题提出创新解决方案。目标二:毕业要求4-研究:能够熟悉智能制工程问题进行实验设计、培养智能制造工程领域独立思考与创新分析,并解释数据。造工程的机械加工、机械设计、单开发能力。指标点7.2能站在环境保片机编程、PLC控制、工业机器人护和可持续发展的角度集成、工业物联网运维等基本科学思考专业工程实践的可研究方法,具有科学研究精神,为持续性,评价智能制造产智能制造工程复杂问题提出有效研品周期中可能对人类和究手段并将问题有效解决。环境造成的损害和隐患。毕业要求7-环境与可持续发展:能够评估智能制造工程复杂问题解决1
1 《C 语言程序设计》教学大纲 课程名称:C 语言程序设计 课程类别(必修/选修):必修 课程英文名称:C Language Programming 总学时/周学时/学分:48/3/3 其中实验/实践学时:24 先修课程:大学生计算机基础概论 后续课程支撑:单片机应用与开发 授课时间:第 2-17 周,周四 01-02 节;第 9-16 周,周二 05-06 节。 授课地点:实验楼 503 机房 授课对象:2025 智能制造 1、2 班、2025 工业设计 1 班 开课学院:粤台产业科技学院 任课教师姓名/职称:叶炖烟 / 教授 答疑时间、地点与方式: 分配习题演练,采用集中讲解方式 课程考核方式:开卷()闭卷(✔ )课程论文()其它(✔ )考试+作业 使用教材:C 语言程序设计(第 3 版.微课版),徐英慧、李颖、黄宏博、周淑一、方炜炜、李子录,清华 大学出版社。 教学参考资料: 1. C 语言程序设计:现代方法(第 2 版•修订版),[美] K. N. King,人民邮电出版社。 2. 线上:C 语言教程 https://www.runoob.com/cprogramming/c-tutorial.html 课程简介: 培养 C 语言基本编程能力,并且具备环境开发系统及执行能力。C 语言主要目的为开发 UNIX 作业系统以替 代部分使用组合语言所编写的工作,故常应用至单片机开发及编程,其核心能力包括定义问题、问题分析、 设计演算法及编写程序能力。 课程教学目标及对毕业要求指标点的支撑: 课程教学目标 支撑毕业要求指标点 毕业要求 目标一: 培养智能制造专业知识与技能的工程技 术人才。 指标点 1.1 掌握数学、自 然科学和工程基础类知 识。 指标点 2.1 应用数学、自 然科学和工程科学基本 原理识别、表达智能制造 工程领域复杂问题。 毕业要求 1-工程知识:能够运用数 学、基础科学和智能制造工程专业 相关知识,对智能制造工程问题具 有解决能力。 毕业要求 2-问题分析:能够应用数 学、自然科学和工程科学的基本原 理,对于智能制造工程复杂问题进 行识别与表达,并通过文献研究分 析,以获得有效结论。 目标二: 培养智能制造工程领域独立思考与创新 开发能力。 指标点3.2能设计智能制 造工程领域的复杂工程 问题的解决方案。 指标点4.1能够基于科学 原理并采用科学方法对 智能制造工程领域复杂 工程问题进行实验设计、 分析,并解释数据。 指标点7.2能站在环境保 护和可持续发展的角度 思考专业工程实践的可 持续性,评价智能制造产 品周期中可能对人类和 环境造成的损害和隐患。 毕业要求 3-设计/开发解决方案: 能够掌握机械加工、机械设计、单 片机编程、PLC 控制、工业机器人 集成、工业物联网运维等基础理论 与技术,具有创新意识,对智能制 造工程问题提出创新解决方案。 毕业要求 4-研究:能够熟悉智能制 造工程的机械加工、机械设计、单 片机编程、PLC 控制、工业机器人 集成、工业物联网运维等基本科学 研究方法,具有科学研究精神,为 智能制造工程复杂问题提出有效研 究手段并将问题有效解决。 毕业要求 7-环境与可持续发展:能 够评估智能制造工程复杂问题解决
课程教学目标支撑毕业要求指标点毕业要求的工程手段所造成环境冲击,及对可持续发展的影响。指标点5.1了解智能制造毕业要求5-使用现代工具:能够针工程专业常用的现代仪对智能制造工程复杂问题,合理选器、信息技术工具、工程用适当的技术、资源、现代工具,工具和模拟软件的使用进行预测与模拟并做可行性分析。目标三:原理与方法,并理解其局通过国际化视野和跨文化交流合作培养具备软件编程,人工智能领域基础知限性。的能力,发掘更多有效解决问题的指标点6.1了解专业相关现代工具。识与专业技能。领域的技术标准体系、知毕业要求6-工程与社会:能够衡量识产权、产业政策和法律智能制造工程复杂问题解决的工程法规,理解不同社会文化手段所造成社会影响与结果。对工程活动的影响。理论教学进程表教学模式教学方教学主主讲教学时教学的重点、难点、课程思政融支撑课程周次(线上/混作业安排题入点目标师数法合式/线下)重点:能力培养作·程序和程序语言业:每人须·C语言简介阅读完成跟·C程序快速入门本课程相关程序设·集成开发环境Dev-C++使的C语言概计和用简介课堂述及基本概C/C++叶炖难点:讲授1线下教学念。目标一22语言简·程序的运行步骤及观念烟与讨课程思政作论介·软件操作及环境认知业:查阅资(CP. 1)·基本输入输出函数料,谈谈对课程思政融入点:我国工业软介绍程序设计基本方法及C语件发展的认言基本语法元素,培养实事求识与思考是的科学态度和职业道德。重点:·基本字符、名字表示、标识符和关键字·常用数据类型·运算符、表达式与计算·数学函数及其使用数据与·基本输出功能课堂课堂讨论:讲授目标一简单计叶炖·Dev-C++中的辅助编辑功能线下教学讨论本章重42难点:与讨算程序烟目标二点内容论·基本资料型别与延申资料(CP. 2)·类型判断和类型间转换·关系运算子/逻辑运算子课程思政融入点:介绍基本资料形态、程序的控制结构,培养实事求是的科学态度和职业道德。顺序程重点:掌握基本数据类型及常课堂布置作业叶炖目标一6序2量、变量、运算符和表达式的线下教学讲授1:顺序程序烟目标二与讨(CP.3)使用。掌握C程序中赋值语句设计应用2
2 课程教学目标 支撑毕业要求指标点 毕业要求 的工程手段所造成环境冲击,及对 可持续发展的影响。 目标三: 培养具备软件编程,人工智能领域基础知 识与专业技能。 指标点5.1了解智能制造 工程专业常用的现代仪 器、信息技术工具、工程 工具和模拟软件的使用 原理与方法,并理解其局 限性。 指标点6.1了解专业相关 领域的技术标准体系、知 识产权、产业政策和法律 法规,理解不同社会文化 对工程活动的影响。 毕业要求 5-使用现代工具:能够针 对智能制造工程复杂问题,合理选 用适当的技术、资源、现代工具, 进行预测与模拟并做可行性分析。 通过国际化视野和跨文化交流合作 的能力,发掘更多有效解决问题的 现代工具。 毕业要求 6-工程与社会:能够衡量 智能制造工程复杂问题解决的工程 手段所造成社会影响与结果。 理论教学进程表 周次 教 学 主 题 主讲教 师 学 时 数 教学的重点、难点、课程思政融 入点 教学模式 (线上/混 合式/线下) 教 学 方 法 作业安排 支撑课程 目标 2 程序设 计 和 C/C++ 语言简 介 (CP.1) 叶 炖 烟 2 重点: 程序和程序语言 C 语言简介 C 程序快速入门 集成开发环境 Dev-C++ 使 用简介 难点: 程序的运行步骤及观念 软件操作及环境认知 基本输入输出函数 课程思政融入点: 介绍程序设计基本方法及C语 言基本语法元素,培养实事求 是的科学态度和职业道德。 线下教学 课 堂 讲 授 与 讨 论 能力培养作 业:每人须 阅读完成跟 本课程相关 的 C 语言概 述及基本概 念。 课程思政作 业:查阅资 料,谈谈对 我国工业软 件发展的认 识与思考 目标一 4 数据与 简单计 算程序 (CP.2) 叶 炖 烟 2 重点: 基本字符、名字表示、标识 符和关键字 常用数据类型 运算符、表达式与计算 数学函数及其使用 基本输出功能 Dev-C++中的辅助编辑功能 难点: 基本资料型别与延申资料 类型判断和类型间转换 关系运算子/逻辑运算子 课程思政融入点: 介绍基本资料形态、程序的控 制结构,培养实事求是的科学 态度和职业道德。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标一 目标二 6 顺序程 序 (CP.3) 叶 炖 烟 2 重点:掌握基本数据类型及常 量、变量、运算符和表达式的 使用。掌握 C 程序中赋值语句 线下教学 课 堂 讲 授 与 讨 布 置 作 业 1:顺序程序 设计应用 目标一 目标二
理论教学进程表教学模式教学方教学主主讲教学时学教学的重点、难点、课程思政融支撑课程(线上/混周次作业安排题师数入点目标法合式/线下)和输入输出语句的使用方法。论难点:理解简单的C程序结构,能设计简单的顺序结构程序。课程思政融入点:培养实事求是的科学态度和职业道德。重点:·选择结构简介·语句、复合结构和顺序程序·变量——概念、定义和使用·数据输入·关系表达式与逻辑表达式变量和课堂·语句与控制结构课堂讨论:控制结授讲叶炖·条件语句目标一182线下教学讨论本章重烟·循环语句与讨目标二构点内容论难点:(CP.4)·代码复用·重复结构·Break与continue叙述课程思政融入点:介绍选择结构,培养实事求是的科学态度和职业道德。重点:·循环程序设计·常用标准库函数·交互式程序设计中的输入处理基本程·程序设计实例课堂课堂讨论:难点:序设计叶炖目标一讲授9讨论本章重2线下教学综合运用多种程序结构编写与讨烟目标二技术1点内容论程序。(CP.5)课程思政融人点:矩阵计算生态及运算·培养实事求是的科学态度和职业道德。重点:·循环程序设计·常用标准库函数·交互式程序设计中的输入基本程处理课堂布置作业序设计·程序设计实例叶炖讲授目标一2:选择及循102线下教学难点:与讨烟环结构程序目标二技术2综合运用多种程序结构编写论设计应用(CP.5)程序。课程思政融入点:矩阵计算生态及运算,培养实事求是的科学态度和职业道3
3 理论教学进程表 周次 教 学 主 题 主讲教 师 学 时 数 教学的重点、难点、课程思政融 入点 教学模式 (线上/混 合式/线下) 教 学 方 法 作业安排 支撑课程 目标 和输入输出语句的使用方法。 难点:理解简单的C程序结构, 能设计简单的顺序结构程序。 课程思政融入点: 培养实事求是的科学态度和 职业道德。 论 8 变量和 控制结 构 (CP.4) 叶 炖 烟 2 重点: 选择结构简介 语句、复合结构和顺序程序 变量——概念、定义和使用 数据输入 关系表达式与逻辑表达式 语句与控制结构 条件语句 循环语句 难点: 代码复用 重复结构 Break 与 continue 叙述 课程思政融入点: 介绍选择结构,培养实事求是 的科学态度和职业道德。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标一 目标二 9 基本程 序设计 技术 1 (CP.5) 叶 炖 烟 2 重点: 循环程序设计 常用标准库函数 交互式程序设计中的输入 处理 程序设计实例 难点: 综合运用多种程序结构编写 程序。 课程思政融入点: 矩阵计算生态及运算,培养实 事求是的科学态度和职业道 德。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标一 目标二 10 基本程 序设计 技术 2 (CP.5) 叶 炖 烟 2 重点: 循环程序设计 常用标准库函数 交互式程序设计中的输入 处理 程序设计实例 难点: 综合运用多种程序结构编写 程序。 课程思政融入点: 矩阵计算生态及运算,培养实 事求是的科学态度和职业道 线下教学 课 堂 讲 授 与 讨 论 布 置 作 业 2:选择及循 环结构程序 设计应用 目标一 目标二
理论教学进程表教学模式教学方教学主主主讲教学时教学的重点、难点、课程思政融支撑课程1(线上/混周次作业安排题师数入点目标法合式/线下)德。重点:·函数的定义与调用·程序的函数分解·循环与递归·外部变量与静态局部变量·声明与定义函数与·预处理课堂课堂讨论:程序结叶炖难点:讲授目标一112线下教学讨论本章重构烟函数调用时的数据传递与讨目标二点内容论(CP. 6)课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实践相辅相成。重点:·数组的概念、定义和使用·数组程序实例·数组作为函数参数·两维和多维数组·字符数组与字符串难点:课堂课堂讨论:授目标二数组1叶炖排序算法;在程序中正确运用讲122线下教学讨论本章重数组。与讨一烟目标三(CP. 7)点内容论课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实践相辅相成。重点:·数组的概念、定义和使用·数组程序实例·数组作为函数参数·两维和多维数组·字符数组与字符串课堂难点:布置作业数组2授叶炖讲目标二132排序算法;在程序中正确运用线下教学3:函数及数与烟讨目标三(CP. 7)数组。组设计应用论课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实N
4 理论教学进程表 周次 教 学 主 题 主讲教 师 学 时 数 教学的重点、难点、课程思政融 入点 教学模式 (线上/混 合式/线下) 教 学 方 法 作业安排 支撑课程 目标 德。 11 函数与 程序结 构 (CP.6) 叶 炖 烟 2 重点: 函数的定义与调用 程序的函数分解 循环与递归 外部变量与静态局部变量 声明与定义 预处理 难点: 函数调用时的数据传递 课程思政融入点: 要求学生处理实践项目必须 坚持实事求实、严谨的科学态 度;要求学生实验过程中主动 思考理论原理,在实验过程中 去验证实验原理,使理论与实 践相辅相成。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标一 目标二 12 数组 1 (CP.7) 叶 炖 烟 2 重点: 数组的概念、定义和使用 数组程序实例 数组作为函数参数 两维和多维数组 字符数组与字符串 难点: 排序算法;在程序中正确运用 数组。 课程思政融入点: 要求学生处理实践项目必须 坚持实事求实、严谨的科学态 度;要求学生实验过程中主动 思考理论原理,在实验过程中 去验证实验原理,使理论与实 践相辅相成。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标二 目标三 13 数组 2 (CP.7) 叶 炖 烟 2 重点: 数组的概念、定义和使用 数组程序实例 数组作为函数参数 两维和多维数组 字符数组与字符串 难点: 排序算法;在程序中正确运用 数组。 课程思政融入点: 要求学生处理实践项目必须 坚持实事求实、严谨的科学态 度;要求学生实验过程中主动 思考理论原理,在实验过程中 去验证实验原理,使理论与实 线下教学 课 堂 讲 授 与 讨 论 布 置 作 业 3:函数及数 组设计应用 目标二 目标三
理论教学进程表教学模式教学方教学主主讲教学时教学的重点、难点、课程思政融支撑课程(线上/混周次作业安排题师数入点目标法合式/线下)践相辅相成。重点:·地址与指针·指针变量的定义和使用·指针与数组·动态存储管理·指向函数的指针课堂难点:课堂讨论:指针叶炖·指针变量做函数参数讲授目标二142线下教学讨论本章重·通过指针引用数组与讨目标三(CP.8)烟点内容论课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实践相辅相成。重点:·简单类型定义·定义数组类型·定义函数指针类型用户自课堂课堂讨论:·结构体(struct)讲授目标二定义类叶炖152难点:结构体的正确使用。线下教学讨论本章重与讨型1烟目标三点内容课程思政融入点:论(CP. 9)课程总结,引导学生形成正确的人生观、价值观;培养严谨完整的逻辑思维能力,勇于面对问题、解决问题。重点:·简单类型定义·定义数组类型·定义函数指针类型用户自课堂布置作业·结构体(struct)定义类叶炖讲授4:指针及结目标二16难点:结构体的正确使用。线下教学型2烟与讨目标三构体设计应课程思政融入点:论用(CP.9)课程总结,引导学生形成正确的人生观、价值观;培养严谨完整的逻辑思维能力,勇于面对问题、解决问题。24合计:实践教学进程表实验项主讲教项目类型(验证/综支撑课程目周次重点、难点、课程思政融入点学时教学手段目名称授合/设计)标C程序重点:了解所用的计算机系统的叶炖目标一的运行基本操作方法,学会独立使用该3实验验证2烟环境和系统。了解在该系统上如何编目标二方法辑、编译、连接和运行一个C程5
5 理论教学进程表 周次 教 学 主 题 主讲教 师 学 时 数 教学的重点、难点、课程思政融 入点 教学模式 (线上/混 合式/线下) 教 学 方 法 作业安排 支撑课程 目标 践相辅相成。 14 指针 (CP.8) 叶 炖 烟 2 重点: 地址与指针 指针变量的定义和使用 指针与数组 动态存储管理 指向函数的指针 难点: 指针变量做函数参数 通过指针引用数组 课程思政融入点: 要求学生处理实践项目必须 坚持实事求实、严谨的科学态 度;要求学生实验过程中主动 思考理论原理,在实验过程中 去验证实验原理,使理论与实 践相辅相成。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标二 目标三 15 用户自 定义类 型 1 (CP.9) 叶 炖 烟 2 重点: 简单类型定义 定义数组类型 定义函数指针类型 结构体(struct) 难点:结构体的正确使用。 课程思政融入点: 课程总结,引导学生形成正确 的人生观、价值观;培养严谨 完整的逻辑思维能力,勇于面 对问题、解决问题。 线下教学 课 堂 讲 授 与 讨 论 课堂讨论: 讨论本章重 点内容 目标二 目标三 16 用户自 定义类 型 2 (CP.9) 叶 炖 烟 2 重点: 简单类型定义 定义数组类型 定义函数指针类型 结构体(struct) 难点:结构体的正确使用。 课程思政融入点: 课程总结,引导学生形成正确 的人生观、价值观;培养严谨 完整的逻辑思维能力,勇于面 对问题、解决问题。 线下教学 课 堂 讲 授 与 讨 论 布 置 作 业 4:指针及结 构体设计应 用 目标二 目标三 合计: 24 实践教学进程表 周次 实 验 项 目名称 主讲教 授 学时 重点、难点、课程思政融入点 项目类型(验证/综 合/设计) 教学手段 支撑课程目 标 3 C 程 序 的运行 环境和 方 法 叶 炖 烟 2 重点:了解所用的计算机系统的 基本操作方法,学会独立使用该 系统。了解在该系统上如何编 辑、编译、连接和运行一个 C 程 验证 实验 目标一 目标二