《C语言程序设计案例教程(清华 第3版·微课视频版)教学大纲.docx》由会员分享,可在线阅读,更多相关《C语言程序设计案例教程(清华 第3版·微课视频版)教学大纲.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计课程教学大纲第一部分大纲说明课程代码:课程名称:C语言程序设计(C Language Programming)总学时:80学时(其中理论48学时,实践32学时)总学分:4学分课程类别:必修课适用专业:预修要求:课程描述和目标:通过本课程的学习,有助于学生逻辑思维能力的训练,使学生掌握程序设计的思想,掌握 程序设计的基础知识、基本概念、基本技能和方法,培养学生用计算机解决实际问题的动手能力, 使学生具备初步的C语言程序设计能力,为后续课程的学习与实践打下良好的基础。本课程的教学目标分为三个方面:1 .专业知识(1) 了解基本数据类型、运算符及表达式;(2)理解常量和变量的概念,了解
2、指针与计算机内存的关系;(3) 了解算法及其描述方法;(4)掌握并应用三种基本结构进行程序设计;(5)掌握一维数组、二维数组的定义和使用;(6)理解字符、字符串和字符数组的关系,掌握字符数组的定义和使用;(7)深入理解指针,掌握指针和数组的综合应用;(8)掌握函数定义和调用的方法,能实现自定义函数;(9)理解结构体的概念,能运用结构体解决相关问题;(10) 了解链表的基本知识和链表的基本操作;(11)了解文件及其基本操作。2 .专业能力(1)具备初步的算法设计能力,并能利用程序流程图来表达算法设计思想;(2)能编写结构清晰、可读性较好的程序;(3)初步具备调试程序的技能;(4)初步具备运用C语
3、言和其他领域知识解决实际问题的能力;(5)具备从事软件研发的基本职业素养。3 .课程思政和综合素养(1)树立科学的人生观和价值观,激发求知热情和创新潜能;(2)养成独立思考的良好习惯和求真务实的良好品质;(3)掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法;(4)树立终身学习的理念,增强自主学习能力;(5)逐步掌握科学的学习方法,具备一定的分析问题和解决问题的能力;(6)逐步形成一定的人际交往能力以及在团队中发挥作用的能力。教学基本要求:本课程的教学环节,主要包括:课堂讲授、上机实验、考试等。网络教学平台上提供课程课件、 教学视频、习题解答和算法演示等丰富的课程资源,可供学生随
4、时随地进行课外自主学习,有助于 学生对相关知识的理解与巩固。教学方法和教学手段建议:教学方式建议采用课内讲授、实验课与课外自学三位一体的立体化教学模式。课堂教学要突破 以教师为中心、学生为主体、语言为媒介的传统教学方式,要充分利用信息化教学手段和计算机多 媒体技术,活跃课堂教学气氛,增进师生互动,激发学生的学习热情,建立以学生为中心的新型课 堂教学模式。实验课根据理论课程进度完成相应的实验内容,并提交到实验平台上。大纲使用说明:本大纲的软件环境可以是 C-free、Microsoft Visual C-i-+ Microsoft Visual StudioDevC+等,版 本视实验室环境而定。
5、第二部分大纲正文第一章C语言概述 总学时:4学时(理论2学时,实践2学时)本章教学基本要求:了解C语言的发展及特点;了解C语言源程序的书写规则;掌握C语言源 程序在C-Free和VC6.0环境中运行的操作步骤。教学重点:掌握C语言源程序的上机操作步骤。教学难点:掌握C语言源程序的书写规则。教学内容:1. C语言的历史背景2. C语言的特点3. C语言程序的基本组成4. C程序的上机步骤课程思政:遵守实验室规章制度,独立完成实验任务。培养自觉遵守规则,诚实守信的良好品质。第二章 C语言的基础知识总学时:6学时(理论4学时,实践2学时)本章教学基本要求:理解C语言中常量、变量的概念;掌握基本数据类
6、型(整型、实型、字符型) 常量的表示和变量的使用;理解运算符与表达式的概念并了解其使用方法;掌握常用的输入、输出 函数的使用;理解指针与指针变量的基本概念。教学重点:掌握三种基本数据类型,常用运算符的使用和常用的输入、输出函数的使用。教学难点:各类数据混合运算;掌握标准输入、输出函数的格式书写要求和指针变量的使用。教学内容:1 .常量与变量2 .指针变量3 . C语言数据类型4 .常用的输入、输出函数的使用5 .常用运算符及表达式6 .不同类型数据的混合运算课程思政:独立完成相关学习任务,养成认真、严谨的学习习惯。第三章 程序与算法总学时:4学时(理论2学时,实践2学时)本章教学基本要求:理解
7、算法的概念,了解描述算法的常用方法;了解结构化程序设计的特点 和三种基本结构;了解构成程序的基本成份,能够进行简单的顺序结构程序设计。教学重点:理解算法的概念,掌握算法的描述。教学难点:算法及其描述。教学内容:1 .算法及其描述2 .程序的三种基本结构3 .顺序结构程序设计课程思政:结合算法及其描述特点,培养学生诚信、坚持的良好品质。第四章 程序控制结构总学时:16学时(理论10学时,实践6学时)本章教学基本要求:了解关系表达式与逻辑表达式的的基本知识;理解分支结构的应用意义, 掌握if语句和switch语句的特点和使用;了解循环的含义,掌握for、while、do-while等循环语 句的特
8、点和使用;掌握break、continue语句的特点和用法;理解循环嵌套。教学重点:关系表达式和逻辑表达式;分支结构及语句;循环结构及语句。教学难点:分支结构的嵌套;循环结构程序设计及其循环嵌套。教学内容:1. 关系运算符和关系表达式2. 逻辑运算符和逻辑表达式3. if语句及其应用4. switch语句及其应用5. 分支结构的嵌套6. While语句及其应用7. do-While语句及其应用8. for语句及其应用9. break 和 continue 语句10. .循环嵌套11. 控制结构综合应用课程思政:结合程序控制结构的学习,培养学生不怕困难,勇于实践的良好品质。第五章 数组总学时:2
9、0学时(理论12学时,实践8学时)本章教学基本要求:弄清数组的意义与分类,理解一维数组、二维数组的概念,并掌握其定义、 初始化和引用;理解字符、字符数组和字符串的概念,掌握它们之间的联系与区别;掌握常用的字 符串处理函数的使用;掌握使用指针变量访问数组。教学重点:一维数组、二维数组和字符数组的使用,数组的应用,指针与数组。教学难点:数组的应用(包括排序、查找等),二维数组,指针与数组。教学内容:1 . 一维数组及其应用2 .二维数组及其应用3 .字符数组及其应用4 .指针与数组5 .数组综合应用课程思政:结合数组的应用,强调诚信的品质和敬业精神。第六章 函数总学时:20学时(理论12学时,实践
10、8学时)本章教学基本要求:了解函数定义与函数调用的方法;理解形式参数与实际参数的概念,掌握 函数参数的传递方式;掌握递归函数的定义和调用;理解变量的作用域与存储属性;掌握指针作为 函数参数的定义与调用方法;掌握数组作为函数参数的定义与调用方法;了解编译预处理的概念, 了解宏定义和文件包含的使用方法。教学重点:掌握函数定义和调用,函数的嵌套调用与递归函数,变量的作用域与存储属性,数 组作为函数参数。教学难点:函数参数的传递,函数的嵌套调用与递归函数,变量的存储属性,数组作为函数参 数。教学内容:1 .函数的概念2 .函数的定义与调用方法3 .形式参数与实际参数的概念,函数参数传递的方式4 .函数
11、的嵌套调用与递归函数5 .变量的作用域与存储属性6 .指针作为函数参数的定义与调用方法7 .数组作为函数参数的定义与调用方法8 .宏定义9 .文件包含课程思政:结合函数的特点与应用,强调团队协作的重要性。第七章 结构体总学时:6学时(理论4学时,实践2学时)本章教学基本要求:了解结构体的特点,掌握结构体类型的构造;掌握结构体变量的定义、初 始化和成员的引用方法;掌握结构体类型指针变量和结构体数组的使用;了解链表的特点,掌握建 立链表以及在链表中插入利删除结点的操作。教学重点:结构体变量的定义和成员的引用方法,结构体指针变量和结构体数组的使用。教学难点:结构体指针变量,链表及其相关操作。教学内容
12、:1 .结构体类型的构造2 .结构体类型变量的定义和引用3 .用typedef定义类型4 .结构体指针变量的定义与使用5 .结构体数组的定义与使用6 .链表的概念及其建立链表、插入和删除结点等操作课程思政:结合结构体的特点与应用,培养友善、包容的品质。第八章 文件总学时:4学时(理论2学时,实践2学时)本章教学基本要求:了解C语言有关文件的基本概念和文件结构;掌握文件的打开、关闭与文 件的读写等相关函数的使用。教学重点:文件的打开、读写与关闭等操作。教学难点:文件的读写相关函数的特点与使用。教学内容:1 .文件概述2 .文件类型指针3 .文件的打开与关闭4 .文件的读写课程思政:结合文件的应用
13、,培养学生包容、和谐、协作的意识。本课程对学生自学的要求:本课程旨在训练学生进行程序设计的技能和培养良好的程序设计思 路,课程本身具有一定难度。因此要求学生在学习过程中必须理论联系实践。课前认真预习,记下 疑点;课中积极参与,跟上教学进度;课后认真完成实验,并及时总结。除了在教学过程中完成习 题作业和上机实验外,要求根据自己的实际情况选择校园网教学平台上的学习资料,进行课后自主 学习,积极参加程序设计水平考试,努力培养自己独立进行程序设计和综合开发程序的能力,为后 续课程的学习打下坚实的基础。教学课时分配表章节具体内容学时融入的思政内容第一章C语言概述4学时自觉遵守规则,诚实 守信第二章C语言
14、的基础知识6学时认真、严谨第三章程序与算法4学时诚信、坚持第四章程序控制结构16学时不怕困难,勇于实践第五章数组20学时诚信、敬业弟八早函数20学时团队协作意识第七章结构体6学时友善、包容第八章文件4学时和谐、协作合计80学时作业布置与要求:每次课后要求布置实验内容,学生将程序提交到实验平台。课程考核方式与要求:平时成绩占50%,期末成绩占50%。期末以闭卷笔试或者上机操作形式进 行考核。平时成绩的组成:平时表现,占平时成绩的25%。考虑考勤、课堂提问、课堂讨论、学习态度、学习团队表现 等各种过程性因素。实验与作业完成情况,占平时成绩的40%。随堂测验,占平时成绩的15%o期中考试,占平时成绩的20%。参考书目:(1)张丽华、梁田主编:C语言程序设计案例教程(第3版),北京:清华大学出版社,2023 年。(2)谭浩强主编:C语言程序设计(第五版),北京:清华大学出版社,2017年。(3)霍尔顿(Horton, I.)著,杨浩 译:C语言入门经典(第5版),北京:清华大学出版社, 2013 年。(4)仇芒仙主编:C/C+程序设计案例教程,北京:清华大学出版社,2012年。