课程教学大纲《C语言程序设计》电子信息工程(新能源材料与器件).docx
-
资源ID:92917829
资源大小:30.51KB
全文页数:11页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
课程教学大纲《C语言程序设计》电子信息工程(新能源材料与器件).docx
C语言程序设计课程教学大纲一、课程基本信息课程名称C语言程序设计C Programming Language课程代码0800040课程性质必修开课院部智能制造学部课程负责人课程团队授课学期1学分/学时3/48课内学时48论时 理学32实验 学时16实训1 (含上机)0实习0其他0适用专业电子信息工程(新能源材料与器件)授课语言中文对先修的 要求无对后续的 支撑支撑后续课程计算机在材料科学中的应用、毕业设计等课程的学 习,支撑学生能使用程序设计工具,具有程序设计相关的数据、变量、数组、 结构体、程序分支、循环、函数、头文件等基础知识,掌握基本的算法和实 现,具备代码编与、程序调试等方面的能力。课程思政 设计通过讲述计算机语言发展历程为学生树立榜样的力量,培养学生爱学 习、勤奋学习的良好习惯。通过介绍我国在计算机软件技术的发展成就培养 学生的爱国热情。通过要求学生使用开放性的在线作业平台帮助学生建立诚 实守信习惯。创新创业 教育设计在教学中,各章节注重问题导入,成果导向,从而培养学生的独立思考 习惯和创新能力。在编程应用中,注重结合解决实际问题,如实际的数学问 题、工程问题。课程简介本课程是电子信息工程新能源材料与器件专业本科生的专业基础课和 必修课,是进一步学习专业技术的基础,也是后续新材料研究、科学实验、 数据分析、设备控制技术的基础,更是使学生改变思维方式,建立计算思维、 逻辑思维的重要课程。本课程主要讲授计算机软件、程序设计语言的基本概念、结构化程序设 计的方法、模块化程序设计、递归程序设计、指针、头文件等内容。通过本课程的学习,初步具有计算思维能力和程序设计能力,能够对一 些验证性的实验问题和较简单的工程计算问题较为熟练地应用程序设计知 识提出解决方案,并能完成算法设计、代码编写、测试以及结果分析等工作。五、教材及参考资料.程序设计基础,罗兵,高潮,洪智勇编著,清华大学出版社,2019,第1版,ISBN: 9787302532620c1 .程序设计实验指导书,高潮,罗兵,洪智勇编著,清华大学出版社,2019,第1版,ISBN: 9787302532774o2 .国家精品资源共享课:http:www. icourses. cn/coursestatic/course_3153. html3 .国家精品资源共享课:http:www. icourses. cn/coursestatic/course 3313. html六' 教学条件多媒体教室、校园网网络机房、网络教学云平台。大纲执笔人:罗兵审核人(专业负责人/系主任):制定时间:2022年9月7日附录:各类考核评分标准表作业评分标准教学目标要求评分标准权重 (%)90-10080-8960-790-59目标1:掌握C语言的基 础知识和基本语法,了解 结构化程序设计的一般 方法,熟悉简单的算法, 并能用c语言编程解决典 型的工程计算问题。对基本概念、 方法和理论 的掌握超过90% o对基本概 念、方法和 理论的掌握 超过80%0对基本概 念、方法和 理论的掌握 超过60%o对基本概念、 方法和理论 的掌握不足 60% o10目标2:掌握C语言编程 应用,掌握开发工具,结 合实际问题,选择合适的 开发工具、开发语言和算 法,解决新能源材料与器 件中的实际应用问题。每次作业都 能够按时完 成任务,程序 代码的正确 率不低于 90%,能够自 己选择适当 的开发工具, 并完成参数 配置等任务, 对代码调试 的方法非常 熟练。80%的作业 能按时完成 任务,程序 代码的正确 率不低于 80%,在教师 的指导下能 选择适当的 开发工具并 完成参数配 置,对代码 调试的方法 比较熟练。60%的作业 能按时完成 任务,程序 代码的正确 率不低于 60%,需要在 老师的演示 下完成工具 选择、参数 配置和代码 调试等工 作。超过50%的 作业不能按 时完成任务, 程序代码的 错误率超过 40%,不知道 如何选择开 发工具,不会 使用代码调 试工具。15目标3:对新的知识、方 法具有较好的自学能力、 创新解决问题能力。能提前或者 超额完成相 关教学资料 的查阅任务。 对遇到的相 关问题能够 自主解决。能按时完成 相关教学资 料的查阅任 务,少部分 难点问题需 要老师讲解 才能理解。需要延时查 阅完70%或 者以上的教 学相关资 料。部分知 识点需要老 师讲解才能 理解。不能按时查 阅相关资料, 大部分知识 点需要老师 讲解才能理 解。5补充说明:本课程总的作业次数应当不少于10次,要求通过在线测试平台递交。若作业出现抄袭情况 则本课程总的作业成绩记为0分。上机评分标准补充说明:教学目标要求评分标准权重 (%)90-10080-8960-790-59目标1:掌握C语言的 基础知识和基本语法, 了解结构化程序设计 的一般方法,熟悉简单 的算法,并能用C语言 编程解决典型的工程 计算问题。能在限定的 时间内针对 不同的上机 任务采用恰 当的程序设 计思想进行 分析和求解。能在限定的 时间内在老 师的指导下 针对不同的 上机任务采 用恰当的程 序设计思想 进行分析和 求解。能在老师的指 导下采用恰当 的程序设计思 想进行分析和 求解。但是速 度较慢,需要 延时才能完 成。不知道如何 选用恰当的 程序设计思 想,经过延 时依然无法 完成上机任 务。10目标2:掌握C语言编 程应用,掌握开发工 具,结合实际问题,选 择合适的开发工具、开 发语言和算法,解决新 能源材料与器件中的 实际应用问题。能熟练使用 开发工具进 行编码和调 试,并在限定 的时间内顺 利完成任务, 代码正确率 不低于90%o能使用开发 工具进行编 码和调试, 但软件使用 的技巧性不 足,代码正 确率不低于 80%o能使用开发工 具进行编码和 调试,偶尔需 要在他人的协 助下完成任 务,代码正确 率不低于60%o能使用开发 工具进行编 码和调试, 或者经常需 要在他人协 助下才能完 成任务,代 码错误率超 过 40%。5目标3:对新的知识、 方法具有较好的自学 能力、创新解决问题能 力。能够自主编 程灵活、创新 地解决问题。能够自主编 程,较好地 解决实际问 题。能够编程,但 自学能力、创 新性不够。部能够自主 编程,缺乏 自学能力、 创新性解决 问题的能 力。5要求通过在线测试平台递交实验结果;若上机实验出现抄袭情况则本课程总的上机成 绩记为0分。考试评分标准教学目标要求评分标准权重 (%)90-10080-8960-790-59目标1:掌握C语言的 基础知识和基本语法, 了解结构化程序设计 的一般方法,熟悉简单 的算法,并能用C语言 编程解决典型的工程 计算问题。基本概念清晰, 能正确理解结构 化程序设计的基 本思想和基本方 法,对C语言代 码中的各种常见 问题能正确辨别 和界定。基本概 念、方法相关题 目的正确率不低 于 90%。基本概念较 为清晰,能 正确理解大 部分结构化 程序设计的 基本思想和 基本方法, 基本概念、 方法相关题 目的正确率 不低于 80% o能理解结构 化程序设计 的理解基本 概念、基本思想和 基本方法,对 部分知识点 的理解存在 偏差,基本概 念、方法相关 题目的正确 率不低于 60% o仅对结构 化程序设 计的理解 基本概 念、基本 思想和基 本方法有 所认知理 解错误, 相关题目 的错误率 超过40%o30目标2:掌握C语言编 程应用,掌握开发工 具,结合实际问题,选 择合适的开发工具、开 发语言和算法,解决新 能源材料与器件中的 实际应用问题。对程序设计问题 能采用恰当的程 序设计思想进行 分析和求解,总 的代码正确率超过90%对80%以上 的程序设计 问题能采用 恰当的程序 设计思想进 行分析和求 解,总的代 码正确率超 过80%对60%以上对 程序设计问 题能采用恰 当的程序设 计思想进行 分析和求解, 总的代码正 确率超过60%不知道如 何选用恰 当的程序 设计思 想,代码 错误率超 过 40%。10目标3:对新的知识、 方法具有较好的自学 能力、创新解决问题能 力。能够自主编程灵 活、创新地解决 问题。能够自主编 程,较好地 解决实际问 题。能够编程,但 自学能力、创 新性不够。部能够自 主编程, 缺乏自学 能力、创 新性解决 问题的能 力。10本课程教学以成果导向的教育(OBE)思想为理念,主要采用“翻转课 堂”的教学方法,以学生为中心,培养学生的自学能力和独立思考能力,逐 步具备自主学习的意识和思考、解决问题的能力。二、课程目标及对毕业要求指标点的支撑序号课程目标支撑毕业要求指标点毕业要求1掌握C语言的基础知识 和基本语法,了解结构 化程序设计的一般方 法,熟悉简单的算法, 并能用C语言编程解决 典型的工程计算问题。1.1能将数学、自然科学 和工程基础知识运用到 相关领域的复杂工程问 题的恰当表述、解释和 计算之中。1具有利用数学、自然科学、 工程基础知识和新能源相关专 业知识来解决新能源材料与器 件行业中的复杂工程问题。2掌握C语言编程应用, 掌握开发工具,结合实 际问题,选择合适的开 发工具、开发语言和算 法,解决新能源材料与 器件中的实际应用问 题。2.1能应用自然科学和 工程科学的基本原理, 对工程领域中复杂工程 问题进行分析。2能够应用数学、自然科学和 工程科学的基本原理,结合文 献对新能源材料与器件行业中 的设计、加工工艺和性能优化 等复杂工程问题进行分析,以 获得有效结论。3对新的知识、方法具有 较好的自学能力、创新 解决问题能力。12. 1具备主动获取解决 问题的知识和方法的能 力,具有自主学习的意 识。12具有自主学习和终身学习 的意识,有不断学习和适应发 展的能力。三、教学内容及进度安排序号教学内容学生学习 预期成果课内 学时支撑课程目标1教学内容:绪论课程总体情况介绍程序设计的基本知 识:用计算机求解问 题的特点、c特点和 发展历程、程序设计 的基本结构和执行过 程、语言的运行环境算法的概念课程思政:通过讲述计算 机语言发展历程为学生树 立榜样的力量,培养学生 爱学习、勤奋学习的良好 习惯。通过介绍我国在计 算机软件技术的发展成就 培养学生的爱国热情。通 过要求学生使用开放性的 在线作业平台帮助学生建对算法的概念 有所认知能理解c语言 程序的基本结 构会应用C语言 编写u hello world”程序。会列举一种可 视化集成开发 环境的使用方 法对“榜样的力 量”有所认知2课堂讲授 案例讨论 (“ hello worldv )课后结合 M00C视频资 源进行自主 学习并上机 验证相关习 题目标1目标2目标3序号教学内容学生学习 预期成果课内 学时支撑课程目标立诚实守信习惯。重点:算法的概念程序执行过程难点:理解用计算机求解问题的 基本特点和算法的概念。2教学内容:顺序程序设计 基本数据类型的概念 数值型数据类型在内 存中的表示及取值范 围 变量的定义、命名规 贝1、存储与赋值 数据类型的转换规则 算术、赋值、关系、 逻辑等运算符的含义 和优先级 表达式的概念、书写 方式和计算规则 简单的输入、输出 算法的描述方法 顺序控制结构的特点 顺序控制结构语句的 使用方式课程思政:培养学生爱学 习、勤奋学习的良好习惯。 通过介绍我国在计算机软 件技术的发展成就培养学 生的爱国热情。通过要求 学生使用开放性的在线作 业平台帮助学生建立诚实 守信习惯。包含创新创业教育内容: 如何高效保存、表达数据 问题导入,启发学生思考, 并引入概念、知识讲解。 重点:掌握基本的数据类型、 变量的定义和赋值、常 用运算符和表达式的使能够诠释数据 类型的基础知 识能正确应用变 量的命名规则 和赋值方式会使用数据类 型的转换、优 先级和表达式 的基本处理方 法。能解释顺序控 制结构的书写 规范对于相关的小 型问题会采用 自顶向下程序 设计思想进行 分析和求解逐步培养诚实 守信的习惯4课堂讲授案例讨论(温 度转换)课后结合 MOOC视频资 源进行自主 学习 上机目标1 目标2目标3序号教学内容学生学习 预期成果课内 学时支撑课程目标用、顺序程序设计、算 法的描述方法难点:理解数据类型的转换、+、一、% &运算符的 操作规则和含义,以及 运算符优先级和结合 性、算法的描述方法。3教学内容:分支程序设计 条件控制结构的特点 和执行过程 逻辑表达式的应用 分支程序设计:单分 支、双分支、多分支 枚举型程序设计 包含创新创业教育内容: 如何解决不同情况下的问 题问题导入,启发学生思 考,并引入概念、知识讲 解。重点:逻辑表达式的应用和分 支程序设计。难点:理解嵌套的分支程序设 计及其逻辑表达式应用能诠释分支程 序设计的书写 规范理解分支程序 设计的基本方 法对于相关的小 型问题会采用 逐步求精的分 支程序设计思 想进行分析和 求解4课堂讲授案例讨论(个 人所得税计 算、倍数判 断、身高预 测)课后结合 M00C视频资 源进行自主 学习目标1目标24教学内容:循环程序设计 循环控制结构的特点 和执行过程 for语句、while语句 和do-while语句 嵌套循环 流程的转移控制语句 break 和 continue 简单的程序调试技术 和方法。包含创新创业教育内容 到100的整数求和问题导 入,启发学生思考,并引 入循环概念、知识讲解。 重点:能诠释循环控 制结构的书写 规范和程序调 试技术能应用循环结 构实现累加、 累乘、统计、 迭代等常用算 法对于实际问题 通过综合分析 能够采用自顶 向下、逐步求 精、穷举等程 序设计思想进6课堂讲授 案例讨论(求 整数阶乘、偶 奇数判断) 课后结合 M00C视频资 源进行自主 学习 上机目标1目标2序号教学内容学生学习 预期成果课内 学时支撑课程目标掌握利用循环控制结构 设计累加、累乘、统计 等算法的基本方法。难点:理解嵌套的循环控制结 构的流程控制,以及 break 语句和 continue 语句的作用和区别。行分析和求解5教学内容:模块化程序设 计一一函数 模块化程序设计的基 本概念 函数封装和软件复用 的概念和意义 常用的标准函数及其 使用 函数的定义与声明 函数调用的格式与函 数返回值类型 函数的执行过程 如何为一个函数设置 参数 函数被调用时,函数 参数是如何传递的重占,函数的声明和调用、函 数参数和返回值难点:理解模块化程序设计的 概念、函数返回值和执 行过程、参数的设计原 则与参数的传递方式认知函数封装 和软件复用的 意义能理解函数设 计原则和使用 方法会根据具体的 问题设置合适 的函数参数和 返回值会使用自定义 函数采用模块 化程序设计思 想求解复杂的 实际问题4课堂讲授 案例讨论(最 大公约数、最 小公倍数) 课后结合 MOOC视频资 源进行自主 学习目标1目标26教学内容:递归程序设计 递归的概念与递归函 数的描述 递归程序设计的基本 思想 递归程序的执行过程 重点:递归函数的设计与执行过程理解递归的概 念会应用递归的 程序设计思想 求解表达式计 算、斐波那契 数列等递归问 题。逐步培养诚实4课堂讲授案例讨论(汉 诺塔、表达式 计算、排列组 合)课后结合 M00C视频资 源进行自主 学习目标1目标2序号教学内容学生学习 预期成果课内 学时支撑课程目标难点:递归函数的实现机理和 执行过程。守信的习惯上机7教学内容:数组数组的基本知识:数 组类型、下标表达式 和存储方式 数组元素初始化及其 访问 多维数组的定义 常用的排序和查找算 法重占理解数组的概念和使用 方法。掌握选择和冒泡 排序法。难点:理解选择和冒泡等排序 方法。能够诠释数组 的基本概念和 存储方式能够应用一维 和二维数组求 解最大值、最 小值和查找等 问题能够应用选择 法、冒泡法等 算法采用模块 化、穷举等程 序设计思想分 析和求解一维 数组数据的排 序逐步培养诚实 守信的习惯6课堂讲授案例讨论(数 组排序,求最 值)课后结合 MOOC视频资 源进行自主 学习 上机目标1目标28教学内容:字符串 字符串常量 字符串的存储 字符串的访问和处理 函数重点:理解字符串的存储方式 和字符串应用。难点:字符串的应用能够总结解释 用数组表示字 符串的方法及 其特点能够对字符串 利用自顶向 下、模块化、 穷举等程序设 计思想进行查 找、排序等操 作逐步培养诚实 守信的习惯4课堂讲授 案例讨论(字 符串处理) 课后结合 MOOC视频资 源进行自主 学习 上机目标1目标29教学内容:指针指针的概念和定义格 式 指针变量的访问 指针和数组、字符串 的关系 指针数组及其应用会诠释指针的 定义格式能够详述指针 的特点及其和 数组的关系具有应用指针 变量访问数据6课堂讲授案例讨论(国 名排序、字符 串操作)课后结合 MOOC视频资 源进行自主目标1目标2序号教学内容学生学习 预期成果课内 学时支撑课程目标利用指针操作数组的 方式重点:理解不同类型指针变量 的定义和应用方式难点:理解指针与数组之间的 关系进行程序设计 的能力逐步培养诚实 守信的习惯学习 上机10教学内容:结构体 结构体的定义、类型 和成员引用 结构体数组的定义和 成员引用 结构体指针的定义和 成员引用 共用体和枚举类型数 据重点:结构体定义,结构体变 量的使用难点:结构体指针的概念与使 用,结构体与共用体在 存储空间占用方面的区 别能够概括结构 体、结构体数 组和结构体指 针的定义和成 员引用方式能复述共用体 和枚举类型数 据的特点具有使用结构 体组织数据并 进行程序设计 的能力。逐步培养诚实 守信的习惯4课堂讲授案例讨论(多 名学生多门 课程成绩的 处理)课后结合 M00C视频资 源进行自主 学习 上机目标1目标211教学内容:函数参数传递数组、指针和结构体 作函数参数时,参数 传递的基本规则指针、结构体作为函 数返回值基本原则 包含创新创业教育内容: 结合电子信息工程新能源 材料与器件智能控制设备 开发或实验数据分析中需 设计函数模块问题导入, 启发学生思考,并引入函 数、参数传递概念、知识 讲解,结合专业知识,最 后应用于解决光电工程专 业问题。能诠释函数参 数传递的机理具有应用带指 针函数解决复 杂程序设计问 题的能力逐步培养诚实 守信的习惯4课堂讲授 案例讨论(组 合数、挛生素 数判断)课后结合 M00C视频资 源进行自主 学习 上机目标1 目标2目标3序号教学内容学生学习 预期成果课内 学时支撑课程目标重点:指针和数组作函数参数 时参数的传递规则难点:指针和数组作函数参数 时参数的传递规则四、课程考核注:各类考核评价的具体评分标准见附录:各类考核评分标准表序号课程目标(支撑毕业 要求指标点)考核内容评价依据及成绩比例(%)成绩 比例 (%)作业上机设计考试1目标1:掌握C语言 的基础知识和基本 语法,了解结构化程 序设计的一般方法, 熟悉简单的算法,并 能用C语言编程解决 典型的工程计算问 题。对程序设计的基本 概念、基础知识、 基本算法的理解和 应用能力。1010030502目标2:掌握C语言 编程应用,掌握开发 工具,结合实际问 题,选择合适的开发 工具、开发语言和算 法,解决新能源材料 与器件中的实际应 用问题。针对不同的问题, 选择使用适当的工 具进行编码和测 试,灵活应用。155010303目标3:对新的知识、 方法具有较好的自 学能力、创新解决问 题能力。灵活运用课堂讲授 和自学知识解决实 际问题,具有创新 性。5501020合计3020050100