《C语言程序设计》课程教学大纲
一、课程基本情况 课程性质 课程名称 适用专业 总学时数 C语言程序设计 计算机科学与技术 72(讲授36 ,实践36) 专业必修课 课程编码 先修课程 学分数 计算机导论 3 二、课程教学目标
(一)知识目标
通过对本课程的学习,使学生掌握程序设计的基础知识、数据类型与运算规则、程序的流程控制、函数、数组、指针、结构体及其它构造类型和文件等知识,熟练掌握C语言程序设计的方法和技巧。 (二)能力目标
1. 能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序的能力。
2.利用VC++集成平台调试C语言程序的能力。 3.计算思维能力和对问题的分析与解决能力。 (三)素质目标 1.编程的素养。
2.做一个程序员的基本素质。
三、课程教学基本要求
(一)课程教学前要求 1.对教师要求
(1)明确课程的教学目标,认真研究制定教学计划,开发课程资源,为学生提供较为丰富的学习资源,认真撰写教案,并制作出高质量的教学课件。
(2)做好课程设计,在撰写教案的基础上完成课程设计,重点是教学方式方法的设计。为每章的教学准备好案例,案例尽量能来源于现实生活,选择好教材。
2.对学生要求
(1)明确学习任务和时间安排,制定好课程学习计划。
(2)课前认真预习,通过图书馆、网络特别是本门课程的资源网站等学习资源,特别是教师指定的课程资源,完成老师布置的学习任务,以求课堂学习中有主动权。
(3)重视实践环节,保质保量的完成实验项目。 (二)课程教学中要求 1.对教师要求
(1)按照理论坚实、够用的要求,在学生预习的基础上,着重讲授重点和难点,重点是学习方法的传授。
(2)采用任务驱动、案例教学等教学方法,要求并鼓励学生主动参与教学过程,积极进行讨论、训练或实务操作,着力培养学生分析和解决问题的能力。
(3)加强课堂管理,维护课堂纪律,督查学生上课考勤工作。
(4)以提高学生编程能力为目标,给学生布置综合练习和案例分析等形式的作业。 (5)给学生推荐相关的书籍和报刊资料,要求学生阅读,开阔学生视野。 2.对学生要求
(1)认真听讲,积极参与课堂,主动发表自己的意见。
(2)积极配合教师教学方法改革,通过小组合作、课堂讨论、案例分析等形式进行创造性学习,大胆进行能力锻炼。 (三)课程教学后要求 1.对教师要求
(1)反思授课方式、教学内容和教学效果等,及时修正教案或课件,做好教后记。 (2)认真批阅作业和实验报告,做好辅导答疑、实验指导,及进了解授课效果。 2.对学生要求
(1)认真复习所学内容,及时总结学习收获。 (2)高质量完成教师布置的学习任务和课后作业。
(3)利用课外时间或假期积极参加调研和实践,运用领导思维思考各种问题,增强实践体会和认知。
四、教学条件
需要多媒体教室和网络教学平台等。
五、课程教学内容及学时安排
(一)理论教学内容及学时分配 序号 教学模块 认识C语言 1 主要教学内容与要求 1.程序设计的基本概念; 2.用计算机解决问题的思路、方法和步骤; 3.C语言的概念和特点; 4.Microsoft Visual C++6.0的配置和使用方法。 1.分支结构的概念与应用 2.关系与逻辑运算 3.if语句的形式与嵌套 4.switch语句的形式与应用 1.for、while和do-while语句的格式及其用法 2.简单循环的设计(循环条件和循环体的设计) 3.控制循环时break语句和continue语句的使用 4.模块化程序设计的思想及应用 1.函数定义的一般形式 2.变量的存储类别及作用域规则 3.函数的设计与调用 4.用函数完成递归问题求解 学时 2 2 分支结构程序设计 4 3 循环结构程序设计 6 4 函数的用法 6 5 数组的用法 1. 一维、二维数组和字符串数组的定义、引用及初始化 2.数组应用的典型算法,如:求最大/最小值、排序等 3.数组名作为函数参数 4.掌握字符串处理函数的应用 1.指针变量的定义与赋值 2.指针作为函数参数的使用方法 3.运用指针访问数组的方法 4.函数指针的使用方法 5.指向指针的指针的使用方法 6. 指针数组作main函数的形参 7. 动态存储管理 1.结构体类型的定义 2.结构体变量对成员引用的方法 3.结构体数组的定义和使用方法 4.结构体指针的定义和使用方法 5.结构体指针构成链表 1.文件的基本概念 2.文件的打开和关闭函数(fopen函数和fclose函数) 3.常用的文件读写操作函数 4.文件定位函数 所需 主要仪器设备 计算机 6 指针的用法 6 4 7 结构体的用法 6 文件操作 8 2 (二)实践教学内容及学时分配 序号 实践项目名称 简单程序的调试运行 分支结构程2 序设计与运行 内容提要 1. Microsoft Visual C++6.0的配置和使用方法。 2.简单程序的输入与运行; 1.用 if语句进行程序设计并运行。 2. 用switch语句设计程序并运行。 1.用for、while和do-while三种控制语句进行程序设计并运行 2.break语句和continue语句在程序设计中的使用 3.采用模块化程序设计的思想进行设计。 1.函数的定义和使用 2.利用函数进行程序设计 3.递归问题求解 学时 实践类型 开出要求 1 2 验证型 4 设计型 计算机 循环结构程3 序设计与运行 6 设计型 计算机 4 利用函数设计程序 利用数组进6 设计型 计算机 5 1.求一组数据中的最大/最小值者 2.排序 行程序设计 3.字符串处理 6 设计型 计算机 6 1.指针的作函数参数 2.利用指针访问数组 行程序设计 3.实现字符串比较函数 利用指针进采用结构体1.学生信息的录入与读取 2.学生信息的查询 3.学生信息的调用 4链表的建立与使用 4 设计型 计算机 4 7 进行程序设计 6 设计型 计算机 6 8 1.文件的打开与关闭 文件的使用 2.文件读写操作 3.文件定位与复制 2 设计型 计算机 2 六、教学方法与策略
本课程以案例教学方为主,课堂讲授以启发式和参与式相结合,力求最大限度的调动学生学习的积极性。实验教学以动手动脑为主,训练学生独立解决问题的能力。
七、学生学习成效评价方式
本课程为考试课程。采用过程考核和集中考核相结合的方式评定学生学习成效。具体要求如下: 考核分类 考核方式 出勤 过程考核 上机实验 作业 闭卷考试 试卷 考核标准或依据 有无迟到、早退、旷课情况 独立完成实验项目 按时完成作业及完成质量 主要考核学生对知识的掌握情况和运行知识解决问题的能力 考核次数 10次以上 10次 10次 1次 成绩比例 10% 20% 10% 60% 八、推荐教材及参考书目和学习网站
(一)推荐教材
《C语言程序设计——案例教程》,耿红琴、姚汝贤主编,电子工业出版社,2015年1月第1版。
(二)参考资料
1.《C语言程序设计》,何钦铭主编,高等教育出版社,2013年6月第3版。 2.《C语言基础案例教程》,汪新民,刘若慧主编,北京大学出版社,2010年6月第1版。
3.《C语言程序设计》,谭浩强主编,清华大学出版社出版社,2006年8月第5版。 4.《C语言程序设计》,张强华,吕新平主编,人民邮电出版社,2011年8月第4版。 (三)学习网站 1.中国精品课程网
2.中国大学MOOC网,云课堂。 3.黄淮学院校园网。
九、其他需要说明的问题
制订:信息工程学院 教研室:软
件教研室
执笔人:杨锋英 审订人:
XXX
相关推荐: