《程序设计基础(C语言)-教学大纲.docx》由会员分享,可在线阅读,更多相关《程序设计基础(C语言)-教学大纲.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计课程教学大纲一、基本信息基本信息课程名称(中文)语言程序设计(C语言)课程代码课程名称(英文)Program Development Foundation (Clanguage)开课单位信息科学与工程学院课程平台通识教育课程性质必修课程(群)团队C语言课程教学团队考核方式考试学分3授课语言中文学时48理论学时32上机学时16实验学时0实践学时0适用专业机械类、管理类、国机械、电气、船电、船舶、汽服等先修课程无课程简介C语言程序设计课程是全校理工类专业学生的公共基础必修课程。通过本 课程学习,使学生能较系统地掌握C语言的数据类型、运算符与表达式,重点 是运算符在表达式中的使用;C语
2、言程序设计的顺序、分支、循环三大基本结 构,重点是分支嵌套和多重循环嵌套的使用;C语言的数组及应用,重点是一 维数组和字符串数组的应用;C语言的函数及应用,重点是函数的定义、调用 和声明;掌握C语言的基本知识、原理和方法,培养学生具备分析和设计程序 的能力和素质,以满足信息时代对工程技术人才的综合计算机应用能力的要 求。该课程的先修课程是“计算机与互联网”和“计算机应用实践:教材与参考资料1.程序设计基础(C语言),陈松、刘颖等,人民邮电出版社,2022年2、程序设计基础(C语言)上机指导与习题集,刘颖、杨芳明等,人民邮电 出版社,2022年在线教学资源重庆交通大学在线学习中心程序设计基础(C
3、语言):二、教学目标通过本课程的学习,学生具备基本的计算思维和程序设计能力, 能够针对具体问题灵活应用编程工具进行建模和编程实现,并能在程 序设计和代码编写过程中自觉遵守信息技术相关规范和国家法律法规。教学目标支撑毕业要求指标点1.掌握结构化程序设计语言的基本组成、结构化程序设 计思想和方法等,能针对求最大最小值、均值、数的分解、 统计、排序、查找等具体问题进行合适的建模和求解,实 现信息技术知识普及。2.应用计算机科学的基本原理对复杂工程问题进行分析 和求解的解决问题能力培养。在相关工程知识的支持下, 能够针对小型问题,使用自顶向下、逐步求精、模块化、 穷举、试探等程序设计思想进行分析和求解
4、,具有一定计 算思维能力。3.能够选择使用适当的开发环境包括操作系统和C语言 开发工具等完成小规模C语言程序的设计与调试,具有 初步的编程能力,培养知识应用能力。4、能在设计程序解决问题及编写程序代码过程中自觉遵 守信息技术相关规范和国家法律法规,实现知识普及的教 学目标。三、课程教学内容和方法(一)教学内容和要求内容与进度教学内容(详细阐明主要教学内容或 教学活动,体现和说明授课 进度编排的逻辑关系)学 时学习达成(阐明学生通过 章节学习知识、 能力的达成情 况)课外环节(含测验考 试作业安 排)支撑课 程目标教学方法 (阐明教学目标达 成的教学 方法)思政案例名 称01 C语言概述01-0
5、1课程简介、课程目标 及要求01-02 C语言发展、特点、 组成01-03 C语言的开发环境2熟悉C语言开发 环境课前预习 课后练习题目标3问题驱 动、讲授、 现场指导自主安全可 控02 C语言基础102-01 C语言的数据类型02-02常量和变量2了解基础数据类 型、区分常量与 变量课前预习 课后练习题目标1问题驱 动、讲授、 现场指导实践能力03 C语言基础203-01数据的输入与输出03-02运算符优先级及结合 性2输入输出函数的 使用课前预习课后练习题目标1目标3问题驱 动、讲授、 现场指导信息技术变 革对社会的 影响04 C语言基础304-01运算符与表达式(算 术、关系、逻辑)2算
6、术、关系、逻 辑运算符与表达 式的使用课前预习课后练习题目标1目标3问题驱 动、讲授、 现场指导资源节约利 用05 C语言基础405-01运算符与表达式(赋2赋值、位、其它 运算符与表达式课前预习课后练习题目标1目标3问题驱 动、讲授、规则意识值、位、其它)05-02数据类型转换的使用现场指导06顺序结构程序设计06-01算法06-02 C语言基本语句2顺序结构程序设 计课前预习课后练习题目标1目标3问题驱 动、讲授、 现场指导程序设计艺 术07简单结构程序设计 07-01单分支if语句 07-02双分支if语句2选择结构程序书 写规范课前预习课后练习题目标1目标3问题驱 动、讲授、 现场指导
7、资源节约与 利用08多分支选择结构1 08-01多分支if语句08-02 if语句的嵌套2用if语句解决多 分支问题课前预习 课后练习题目标1目标2目标3问题驱 动、讲授、 现场指导程序书写规 范09多分支选择结构209-01多分支switch语句09-02 if 语句与 switch 语 句的比较2用switch语句解 决多分支问题课前预习 课后练习题目标1目标2目标3问题驱 动、讲授、 现场指导程序书写规 范09选择结构程序设计 09-01选择结构程序设计举 例2选择结构问题的 求解课前预习 课后练习题目标1目标2目标3课堂翻转程序书写规 范10实现循环三种语句110-01 while 语
8、句10-02 dowhile 语句2While 与 do while结构问题 求解及编程实现 程序书写规范课前预习课后练习题目标1目标2目标3问题驱 动、讲授、 现场指导程序员的职 业道德11实现循环三种语句111-01 for 语句2for结构问题求 解及编程实现课前预习课后练习题目标2目标4课堂翻转程序设计艺 术12循环结构程序设计12-01循环嵌套12-02改变循环执行状态语 句 (break continue、 goto 语句)2循环结构问题求 解与编程实现 程序调试能力 模块化程序设计 基本思想课前预习课后练习题目标2目标4课堂翻转思考分析13循环结构程序设计举例1 13-01循环结
9、构程序设计举 例(穷举法)13-02循环结构程序设计举 例(递推法)21、利用循环结构 解决具体的较复 杂循环问题2、常用循环结构 程序设计中常用 算法2、程序调试能力课前预习 课后练习题目标2目标4问题驱 动、讲授、 现场指导实践能力14循环结构程序设计举例2 14-01循环结构程序设计举 例(迭代法)14-02循环结构程序设计举 例(标记变量法)21、利用循环结构 解决具体的较复 杂循环问题2、常用循环结构 程序设计中常用 算法2、程序调试能力课前预习 课后练习题目标2目标4问题驱 动、讲授、 现场指导举一反三15测试12敢丁担当诚信16 一维数组116-01 一维数组的定义16-02 一
10、维数组的引用16-03 一维数组的初始化2了解数组的定 义、引用、初始 化课前预习 课后练习题目标1目标3课堂翻转集体的力量17 一维数组217-01 一维数组存储17-02 一维数组应用2利用一维数组解 决实际问题课前预习 课后练习题目标1目标3问题驱 动、讲授、 现场指导融合贯通18二维数组18-01二维数组的定义18-02二维数组的引用18-03二维数组的初始化21、举一反三掌握 二维数组定义、 引用、初始化2 与一维数组 的异同课前预习 课后练习题目标1目标3问题驱 动、讲授、 现场指导举一反三19字符数组与字符串19-01字符数组定义与初始 化19-02字符串与字符串结构 标志19-
11、03字符数组输入与输出19-04字符串处理函数21、字符与字符 串的区别2、用字符数组 解决字符串的输 入问题课前预习 课后练习题目标2 目标3 目标4课堂翻转 问题探究创新能力 精益求精的 工匠精神20测试22良好品质21函数21-01函数概念与分类21-02函数定义与函数返回 值21-03函数的调用21、模块化程序 设计思想2、函数的定义 与调用课前预习 课后练习题目标2目标4讲授奋发图强22函数的嵌套调用与递归调 用,数组作函数参数22-01函数的嵌套与递归调 用22-02数组元素作函数参数22-03数组名作函数参数21、嵌套与递归 调用的特征2、数组名与数 组元素作函数 参数的不同课前
12、预习 课后练习题目标2 目标4问题驱 动、讲授、 现场指导人生感悟23变量的作用域与存储类别23-01变量的作用域23-02变更的存储类别21、区别全局变量 与局部变量2、变量的各种存 储类别的区分和 特征课前预习 课后练习题目标2目标4课堂翻转 问题探究融合贯通24编译预处理24-01宏定义24-02文件包含24-03条件编译2常见的编译预处 理方式课前预习 课后练习题目标2目标4问题驱 动、讲授、 现场指导良好品质(二)教学方法通过课堂讲授、实例分析和探究式学习培养学生对具体问题进行建模和编程实现的能力;通过课堂讲授、项目研讨等方式培养学生模块化思想解决问题的能力;通过课堂演示、实践操作等
13、方式培养学生 具备编程环境使用、程序调试测试能力;通过讲授、课堂演示及实践 操作,培养学生掌握并愿意遵守程序设计规范。四、课程考核及成绩评定(一)考核内容和成绩组成课程考核以考核学生能力培养目标的达成为主要目的,以考查学 生计算思维和程序设计为重要内容,包括平时考核(50%)和期末考核 (50%)两部分。平时考核包括课堂测验20%、课后作业30%、课堂活动 20%、阶段测验30%;期末考核采用机考自动评阅方式。各课程目标对应的考核内容、成绩比例组成如下。考 核 方 式 与 权 重考核环节目标1目标2目标3目标4总权重平时 成绩课堂测试70%30%100%课后作业50%20%30%100%课堂活
14、动50%50%100%阶段测验一20%20%40%20%100%阶段测验二30%30%20%20%100%考试30%30%20%20%100%总成绩平时成绩(课堂测验20%+课后作业30%+课堂活动20%+阶段测验30%)x50%+考试X50%说明:1、所有环节的考核成绩均按百分制记分,按比例记入课程考核成绩;2、课堂测试及课后作业均不少于3次,由学习通平台自动评判;3、课堂表现主要为包括分组任务、在线学习等情况,其中分组任务的评分标准见后, 课前预习等情况主要采用学习通平台的统计数据,主要支撑课程目标4;4、上机操作练习题数不少于40题,在CG平台上提交并自动评价,总分100分;5、分阶段上
15、机测试不少于3次,每次不少于3题。6、期末考试为机考,由系统自动评判;其中编程题、改错题和程序片断题可根据课 程组的总体要求,对自动评判不合理的地方进行人工干预,按算法设计思路、改错点、填空 正确数进行给分。分II目标1达成度考核环节j的成绩*考核环节j对目标1的支撑权重/100)/n标 达 成 度(n为班级学生数,m为考核环节数,下同)目标2达成度考核环节j的成绩*考核环节j对目标2的支撑权重/100)/n目标3达成度=W;考核环节j的成绩*考核环节j对目标3的支撑权重/100)/n目标4达成度考核环节j的成绩*考核环节j对目标4的支撑权重/100)/n(二)评分标准(1)平时成绩:其中课堂
16、测验20%、课后作业30%、课堂活动(包括分组任务、在线选人、随堂练习等多种形式)20%、阶段测验30%;总评后折算成50分。其中分组任务评分标准如下。完成情况得分能就具体问题进行正确建模、编程实现或设计清晰合理的解决 方案,并能清晰表达自己的思路和想法。90-100 分能就具体问题进行正确建模、编程实现或设计较为清晰合理的 解决方案,并能较清晰地表达自己的思路和想80-90 分能就具体问题进行建模、编程实现或设计解决方案,并能、表 达自己的思路和想法。70-79 分基本能就具体问题进行建模、编程实现或设计解决方案,在教 师或同学的帮助或提示下,基本能表达自己的思路和想法。60-69 分解决方案设计存在较大错误,不能阐述自己的思路和想法60分以下(2)考试:(3)考试:支撑课程目标1、2、3、4,题型包括填空题(不超过20%)、判断题、程序阅读题、程序填空题和程序设计 题,百分制评分,总评后折算成50分。由大学计算机考试平台自动 评判。