
《C语言程序设计》教学大纲课程类别(必能/选修):必修课程名称:C语言程序设计课程英文名称:CLanguageProgramming其中实验/实贱学时:24总学时/周学时/学分:48/3/3先修课程:大学生计算机基础概论后续课程支撑:单片机应用与开发授课时间:第3-18周,周二9-11节、周四9-11节授课地点:实验楼605机房授课对象:2024智能制造1、2班开课学院:粤台产业科技学院任课数师姓名/职称:彭士荣/副教授答疑时间、地点与方式:1.分配习题演练,采用集中讲解方式课程考核方式:开卷()闭卷(V)课程论文()其它()使用教材:从问题到程序:C/C++程序设计基础C程序设计(第五版)教学参考资料1.C语言程序设计:现代方法(第2版·修订版),[美|K.N.King,人民邮电出版社2.线上:C语言教程https:/www.runoob.com/cprogramming/c-tutorial.html课程简介:培养C语言基本编程能力,并且具备环境开发系统及执行能力。C语言主要目的为开发UNIX作业系统以替代部分使用组合语言所编写的工作故常应用至单片机开发及编程,其核心能力包括定义间题、间题分析、设计演算法及编写程序能力。课程数学目标及对毕业要求指标点的支撑:支撑毕业要求指标点毕业要求课程教学目标1
1 《C 语言程序设计》教学大纲 课程名称:C 语言程序设计 课程类别(必修/选修):必修 课程英文名称:C Language Programming 总学时/周学时/学分:48/3/3 其中实验/实践学时:24 先修课程:大学生计算机基础概论 后续课程支撑:单片机应用与开发 授课时间:第 3-18 周,周二 9-11 节、周四 9-11 节 授课地点:实验楼 605 机房 授课对象:2024 智能制造 1、2 班 开课学院:粤台产业科技学院 任课教师姓名/职称:彭士荣 / 副教授 答疑时间、地点与方式: 1.分配习题演练,采用集中讲解方式 课程考核方式:开卷()闭卷(✔)课程论文()其它(✔) 使用教材:从问题到程序:C/C++程序设计基础 C 程序设计(第五版) 教学参考资料: 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-设计/开发解决方案:能够掌握机械加工、机械设计、单片机编程·PLC控制·工业机器指标点3.2能设计智能制造工程领域的人集成、工业物联网运维等基础理论与技术,具有复杂工程问题的解决方案。创新意识对智能制造工程问题提出创新解决方案。指标点4.1能够基于科学原理并采用科毕业要求4-研究:能够熟悉智能制造工程的机械加学方法对智能制造工程领域复杂工程目标二:工、机械设计、单片机编程、PLC控制、工业机器问题进行实验设计、分析,并解释数据。培养智能制造工程领域独立思考与创新开发能力。人集成、工业物联网运维等基本科学研究方法,具指标点7.2能站在环境保护和可持续有科学研究精神·为智能制造工程复杂问题提出有发展的角度思考专业工程实践的可持效研究手段并将问题有效解决。续性,评价智能制造产品周期中可能对毕业要求7-环境与可持续发展:能够评估智能制造人类和环境造成的损害和隐惠。工程复杂问题解决的工程手段所造成环境冲击,及对可持续发展的影响。毕业要求5-使用现代工具:能够针对智能制造工程目标三:指标点5.1了解智能制造工程专业常用复杂问题合理选用适当的技术·资源·现代工具培养具备软件编程,人工智能领域基础知识与专业技能。的现代仪器、信息技术工具、工程工具进行预测与模拟并做可行性分析。通过国际化视野2
2 目标一: 培养智能制造专业知识与技能的工程技术人才。 指标点 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++语言简介跟本课程相关的·C++程序快速入门C语言概述及基程序设计和·集成开发环境Dev-C++使用简介课堂讲授本概念。目标一C/C++语言彭士荣5线下教学3难点:与讨论简介课程思政作业:。程序的运行步骤及观念软件操作及环境认知查阅资料,谈谈对基本输入输出函数我国工业软件发课程思政融入点:展的认识与思考3
3 和模拟软件的使用原理与方法,并理解 其局限性。 指标点6.1了解专业相关领域的技术标 准体系、知识产权、产业政策和法律法 规,理解不同社会文化对工程活动的影 响。 和跨文化交流合作的能力,发掘更多有效解决问题 的现代工具。 毕业要求 6-工程与社会:能够衡量智能制造工程复 杂问题解决的工程手段所造成社会影响与结果。 理论教学进程表 周 次 教学主题 主讲教师 学时数 教学的重点、难点、课程思政融入点 教学模式 (线上/混合 式/线下) 教学方法 作业安排 支撑课程目标 3 程序设计和 C/C++语言 简介 彭士荣 3 重点: 程序和程序语言 C 语言和 C++语言简介 C++ 程序快速入门 集成开发环境 Dev-C++ 使用简介 难点: • 程序的运行步骤及观念 • 软件操作及环境认知 • 基本输入输出函数 课程思政融入点: 线下教学 课堂讲授 与讨论 能力培养作业: 每人须阅读完成 跟本课程相关的 C 语言概述及基 本概念。 课程思政作业: 查阅资料,谈谈对 我国工业软件发 展的认识与思考 目标一

介绍程序设计基本方法及C语言基本语法元素,培养实事求是的科学态度和职业道德。重点:基本字符、名字表示、标识符和关键字.常用数据类型.运算符、表达式与计算.数学函数及其使用··基本输出功能目标一数据与简单·Dev-C++中的辅助编辑功能作业1:顺序程课堂讲授彭士3线下教学5计算程序难点:目标二与讨论序设计应用。基本资料型别与延申资料·类型判断和类型间转换·关系运算子/逻辑运算子课程思政融入点:介绍基本资料形态、程序的控制结构,培养实事求是的科学态度和职业道德。重点:·选择结构简介语句、复合结构和顺序程序目标一变量和控制变量一一概念、定义和使用.课堂讨论:讨论本课堂讲授彭士荣3线下教学7结构·数据输入目标二与讨论章重点内容关系表达式与逻辑表达式语句与控制结构条件语句4
4 介绍程序设计基本方法及 C 语言基本语法 元素,培养实事求是的科学态度和职业道 德。 5 数据与简单 计算程序 彭士荣 3 重点: • 基本字符、名字表示、标识符和关键字 • 常用数据类型 • 运算符、表达式与计算 • 数学函数及其使用 • 基本输出功能 • Dev-C++中的辅助编辑功能 难点: • 基本资料型别与延申资料 • 类型判断和类型间转换 • 关系运算子/逻辑运算子 课程思政融入点: 介绍基本资料形态、程序的控制结构,培养 实事求是的科学态度和职业道德。 线下教学 课堂讲授 与讨论 作业 1:顺序程 序设计应用 目标一 目标二 7 变量和控制 结构 彭士荣 3 重点: • 选择结构简介 • 语句、复合结构和顺序程序 • 变量——概念、定义和使用 • 数据输入 • 关系表达式与逻辑表达式 • 语句与控制结构 • 条件语句 线下教学 课堂讲授 与讨论 课堂讨论:讨论本 章重点内容 目标一 目标二

循环语句.难点:·代码复用。重复结构。Break与continue叙述课程思政融入点:介绍选择结构,培养实事求是的科学态度和职业道德。重点:·循环程序设计:常用标准库函数。交互式程序设计中的输入处理作业2:选择及目标一基本程序设·程序设计实例课堂讲授彭士荣3线下教学循环结构程序设9难点:计技术目标二与讨论计应用综合运用多种程序结构编写程序。课程思政融入点:矩阵计算生态及运算,培养实事求是的科学态度和职业道德重点:.函数的定义与调用程序的函数分解.函数与程序课堂讨论:讨论本目标一课堂讲授彭士荣循环与递归.线下教学113结构与讨论章重点内容目标二外部变量与静态局部变量.声明与定义-.预处理5
5 • 循环语句 难点: • 代码复用 • 重复结构 • Break 与 continue 叙述 课程思政融入点: 介绍选择结构,培养实事求是的科学态度和 职业道德。 9 基本程序设 计技术 彭士荣 3 重点: • 循环程序设计 • 常用标准库函数 • 交互式程序设计中的输入处理 • 程序设计实例 难点: 综合运用多种程序结构编写程序。 课程思政融入点: 矩阵计算生态及运算,培养实事求是的科学态 度和职业道德。 线下教学 课堂讲授 与讨论 作业 2:选择及 循环结构程序设 计应用 目标一 目标二 11 函数与程序 结构 彭士荣 3 重点: • 函数的定义与调用 • 程序的函数分解 • 循环与递归 • 外部变量与静态局部变量 • 声明与定义 • 预处理 线下教学 课堂讲授 与讨论 课堂讨论:讨论本 章重点内容 目标一 目标二

难点:函数调用时的数据传递课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实践相辅相成。重点:数组的概念、定义和使用.数组程序实例.数组作为函数参数..两维和多维数组:字符数组与字符串?目标二难点:作业3:函数及数课堂讲授彭士荣数组3线下教学13目标三与讨论组设计应用排序算法;在程序中正确运用数组。课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实践相辅相成。重点:课堂讨论:讨论本目标二课堂讲授指针彭士荣3。地址与指针15线下教学与讨论目标三章重点内容指针变量的定义和使用6
6 难点: 函数调用时的数据传递 课程思政融入点: 要求学生处理实践项目必须坚持实事求实、严 谨的科学态度;要求学生实验过程中主动思考 理论原理,在实验过程中去验证实验原理,使 理论与实践相辅相成。 13 数组 彭士荣 3 重点: • 数组的概念、定义和使用 • 数组程序实例 • 数组作为函数参数 • 两维和多维数组 • 字符数组与字符串 难点: 排序算法;在程序中正确运用数组。 课程思政融入点: 要求学生处理实践项目必须坚持实事求实、严 谨的科学态度;要求学生实验过程中主动思考 理论原理,在实验过程中去验证实验原理,使 理论与实践相辅相成。 线下教学 课堂讲授 与讨论 作业 3:函数及数 组设计应用 目标二 目标三 15 指针 彭士荣 3 重点: • 地址与指针 • 指针变量的定义和使用 线下教学 课堂讲授 与讨论 课堂讨论:讨论本 章重点内容 目标二 目标三

指针与数组.动态存储管理.指向函数的指针.难点:·指针变量做函数参数。通过指针引用数组课程思政融入点:要求学生处理实践项目必须坚持实事求实、严谨的科学态度:要求学生实验过程中主动思考理论原理,在实验过程中去验证实验原理,使理论与实践相辅相成重点:·简单类型定义定义数组类型0·定义函数指针类型结构体及总·结构体(struct)作业4:指针及结目标二课堂讲授彭士荣3线下教学17复习难点:结构体的正确使用。与讨论目标三构体设计应用课程思政融入点课程总结,引导学生形成正确的人生观、价值观;培养严谨完整的逻辑思维能力,勇于面对问题、解决问题。合计:247
7 • 指针与数组 • 动态存储管理 • 指向函数的指针 难点: 指针变量做函数参数 通过指针引用数组 课程思政融入点: 要求学生处理实践项目必须坚持实事求实、严 谨的科学态度;要求学生实验过程中主动思考 理论原理,在实验过程中去验证实验原理,使 理论与实践相辅相成。 17 结构体及总 复习 彭士荣 3 重点: 简单类型定义 定义数组类型 定义函数指针类型 结构体(struct) 难点:结构体的正确使用。 课程思政融入点: 课程总结,引导学生形成正确的人生观、价值 观;培养严谨完整的逻辑思维能力,勇于面对 问题、解决问题。 线下教学 课堂讲授 与讨论 作业 4:指针及结 构体设计应用 目标二 目标三 合计: 24

实践教学进程表周学时实验项目名称教学手段1主讲教授重点、难点、课程思政融入点项目类型(验证/综合/设计)支撑课程目标次重点:了解所用的计算机系统的基本操作方法学会独立使用该系统。了解在该系统上如何编辑、编译、连接和运行一个C程序。难点:通过运行简单的C程序,掌握C源程序目标一C程序的运行彭士荣3验证实验的结构和特点。环境和方法目标二课程思政融入点:要求学生处理实验数据必须坚持实事求实、严谨的科学态度要求学生主动思考,遇到困难不屈不挠,养成刻苦钻研,善于发现总结的良好习惯:重点:掌握基本数据类型及常量、变量、运算符和表达式的使用。掌握C程序中赋值语句和目标一6顺序程序设计彭士实验3输入输出语句的使用方法。验证目标二难点:理解简单的C程序结构,能设计简单的顺序结构程序。重点:熟练掌握关系及逻辑表达式在程序设计目标二选择结构程序8彭士荣设计实验3中的运用。正确利用if语句的各种形式实现不设计目标三同分支选择的方法。8
8 实践教学进程表 周 次 实验项目名称 主讲教授 学时 重点、难点、课程思政融入点 项目类型(验证/综合/设计) 教学手段 支撑课程目标 4 C 程序的运行 环境和方法 彭士荣 3 重点:了解所用的计算机系统的基本操作方法, 学会独立使用该系统。了解在该系统上如何编 辑、编译、连接和运行一个 C 程序。 难点:通过运行简单的 C 程序,掌握 C 源程序 的结构和特点。 课程思政融入点:要求学生处理实验数据必须 坚持实事求实、严谨的科学态度;要求学生主 动思考,遇到困难不屈不挠,养成刻苦钻研, 善于发现总结的良好习惯。 验证 实验 目标一 目标二 6 顺序程序设计 彭士荣 3 重点:掌握基本数据类型及常量、变量、运算 符和表达式的使用。掌握 C 程序中赋值语句和 输入输出语句的使用方法。 难点:理解简单的 C 程序结构,能设计简单的 顺序结构程序。 验证 实验 目标一 目标二 8 选择结构程序 设计 彭士荣 3 重点:熟练掌握关系及逻辑表达式在程序设计 中的运用。正确利用 if 语句的各种形式实现不 同分支选择的方法。 设计 实验 目标二 目标三

难点:掌握选择结构在C中的实现·重点:掌握for循环、while循环、do...while语句的使用。了解break和continue语句在循循环结构程序目标二10彭士荣3设计实验环中的辅助控制作用。设计目标三难点:掌握利用循环语句求解问题的常用算法·重点:掌握函数的定义、调用与使用方法目标二12函数设计彭士荣n设计实验难点:掌握函数实参与形参的对应关系以及目标三「值传递,与「地址传递的区别。重点:掌握一维数组和二维数组的定义、赋值和输入输出的方法。掌握字符数组和字符串函目标二14数组设计彭士荣m设计实验数的使用。目标三难点:掌握与数组有关的算法。(特别是排序算法):重点:通过实验进一步掌握指针的概念,会定义和使用指针变量。能正确使用数组的指针和目标二16指针设计彭士荣3设计实验指向数组的指针变量。目标三难点:能正确使用字符串的指针和指向字符串的指针变量。9
9 难点 :掌握选择结构在 C 中的实现 。 1 0 循环结构程序 设计 彭士荣 3 重点 :掌握 for 循环、while 循环、do.while 语句的使用。了解 break 和 continue 语句在循 环中的辅助控制作用 。 难点 :掌握利用循环语句求解问题的常用算 法 。 设计 实验 目标 二 目标 三 1 2 函数设计 彭士荣 3 重点 :掌握函数的定义、调用与使用方法 。 难点 :掌握函数实参与形参的对应关系以及 「值传递 」 与 「地址传递 」 的区别 。 设计 实验 目标 二 目标 三 1 4 数组设计 彭士荣 3 重点 :掌握一维数组和二维数组的定义、赋值 和输入输出的方法 。掌握字符数组和字符串函 数的使用 。 难点 :掌握与数组有关的算法。 (特别是排序 算法 ) 。 设计 实验 目标 二 目标 三 1 6 指针设计 彭士荣 3 重点 :通过实验进一步掌握指针的概念,会定 义和使用指针变量。能正确使用数组的指针和 指向数组的指针变量 。 难点 :能正确使用字符串的指针和指向字符串 的指针变量 。 设计 实验 目标 二 目标 三

重点:掌握结构体类型变量的定义和初始化指针设计目标二18n设计彭士荣方法。实验及结构体目标三难点:掌握结构体变量的引用方法24合计:课程考核评价依据及成绩比例(%)课程目标支撑毕业要求指标点平时实验考试文献检实10510目标一1225-101020.40目标二3-4-7102035目标三5·6总计252550100-备注:1)根据《东葬理工学院考试管理规定》第土二条规定:旷课3次(或6课时)学生不得参加该课程的期终考核。2)各项考核标准见附件所示。大纲编写时间:2024年8月27日10
10 18 指针设计 及结构体 彭士荣 3 重点:掌握结构体类型变量的定义和初始化 方法。 难点:掌握结构体变量的引用方法。 设计 实验 目标二 目标三 合计: 24 课程考核 课程目标 支撑毕业要求指标点 评价依据及成绩比例(%) 平时 实验 考试 文献检索 目标一 1、2 10 5 10 - 25 目标二 3、4、7 10 10 20 - 40 目标三 5、6 5 10 20 - 35 总计 25 25 50 - 100 备注:1)根据《东莞理工学院考试管理规定》第十二条规定:旷课 3 次(或 6 课时)学生不得参加该课程的期终考核。2)各项考核标准见附件所示。 大纲编写时间:2024 年 8 月 27 日