《C语言程序设计》课程教学大纲_第1页
《C语言程序设计》课程教学大纲_第2页
《C语言程序设计》课程教学大纲_第3页
《C语言程序设计》课程教学大纲_第4页
《C语言程序设计》课程教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》课程教学大纲一、课程基本信息课程编号课程名称C语言程序设计课程基本情况学分/学时4学分/64学时开课时间第1学期课程性质专业主干必修课先修课程计算机科学导论考核方式考试,作业考核,课堂表现考核(平时课堂表现和作业完成情况占40%、期末考试占60%)课程负责人曾智勇教材及参考书教材:曾智勇.C语言程序设计-基于计算思维的培养.北京:电子工业出版社,2020。参考书目:谭浩强.C语言程序设计(第五版).北京:清华大学出版社,2017苏小红等,C语言程序设计,高等教育出版社,2016.[印]巴拉古路萨米著,金名等译,《标准C程序设计》,清华大学出版社K.N.King著,吕秀峰译,《C语言程序设计:现代方法》,人民邮电出版社StephenPrata著,姜佑译,《CPrimerPlus》第六版,人民邮电出版社课程简介《高级语言程序设计(上)》课程是计算机科学与技术专业基础课程。主要以面向过程的程序设计语言(C)为基础,讲授高级程序设计语言的基本知识和程序设计的方法与技术,培养学生基于计算机的问题求解的基本能力和思维方法。

本课程的主要讲授C语言的语法规则、数据类型、数据运算、表达式、函数和程序结构等基本知识和基本技能,培养学生熟练运用C语言进行程序设计的能力;建立结构化程序设计的基本思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,为后续课程学习和系统开发奠定一个良好的基础,支撑相关毕业要求指标。课程学习目标学习目标1:掌握结构化程序设计的基本方法,掌握并能熟练应用C语言的语法、运算符与表达式、基本数据类型和构造数据类型。学习目标2:建立结构化程序设计的基本思想,培养学生基于计算思维和编程语言的问题求解能力。学习目标3:提高分析问题与解决问题能力,为以后的计算机相关课程打下坚实的基础。二、课程学习目标与毕业要求指标点的对应关系专业毕业要求专业毕业要求指标点对应的课程学习目标1.3工程知识毕业要求1(工程知识):掌握解决计算机工程和应用方面的复杂工程问题的数学、自然科学、工程基础和专业知识。1.3掌握工程基础、计算机学科基础知识,能够解决计算机系统的分析、设计、运维和相关领域的工程应用方面的复杂工程问题。课程学习目标1、2、33.1设计/开发解决方案毕业要求3(设计/开发解决方案):能够针对复杂计算机工程应用问题的解决方案,设计满足特定需求的软硬件系统、单元(部件)或开发流程,并能够在设计环节体现创新意识。3.1运用计算机专业相关基本理论知识和技术手段设计满足特定需求的计算机应用系统。课程学习目标1、2、34.1研究毕业要求4(研究):能够基于科学原理并采用科学方法,对基于计算机应用的复杂工程问题进行分析,包括设计实验、分析与解释数据,并通过信息综合得到合理有效的结论。4.1掌握计算机科学相关原理,能对相关领域具体的工程问题构建实验模型进行实验验证。课程学习目标1、2、35.1使用现代工具毕业要求5(使用现代工具):能够针对计算机工程及相关应用环境中的复杂工程问题,开发、选择与使用恰当的技术、资源、现代信息技术工具,对复杂工程问题进行预测与模拟,并能够理解其局限性5.1能够针对现代计算机环境中的复杂工程问题,选择与使用恰当的技术、资源课程学习目标1、2、3三、课程教学目标与毕业要求指标点对应的矩阵关系教学目标/毕业要求毕业要求1.3工程知识毕业要求3.1设计/开发解决方案毕业要求4.1研究毕业要求5.1使用现代工具课程学习目标10.50.10.10.1课程学习目标20.30.60.60.5课程学习目标30.20.30.30.4注:将一个毕业要求指标点分解到对应课程目标中,每一列的权重之和为1。四、课程教学内容、教学活动、学时分配与课程学习目标的对应关系教学内容支撑的学习目标教学活动及其重难点学时安排第一章C语言基本概念第1.1节:介绍计算机程序和编程语言第1.2节:算法和算法表示第1.3节:C语言的发展及其特点第1.4节:C语言程序的基本结构第1.5节:运行C程序的步骤与方法第1.6节:算法的基本概念第1.7节:结构化程序设计的概念学习目标1学习目标2学习目标3教学活动:介绍该课程的基本内容,讲授程序设计的基本概念、C语言程序的基本结构,演示运行C程序的步骤与方法。通过本章的教学活动,使学生了解程序设计和C语言的基础知识教学重点:C语言程序结构,程序与算法的基本概念。教学难点:C语言程序的运行与调式4第二章数据类型、运算符与表达式第2.1节:C语言的数据类型第2.2节:C语言的基本运算符第2.3节:C语言的表达式第2.4节:字符数据输入输出及字符处理函数学习目标1学习目标2学习目标3教学活动:讲授C语言的基本数据类型、运算符和表达式。通过本章的教学活动,让学生能正确使用表达式实现各种数据的简单加工。教学重点:C语言基本数据类型、运算符和表达式。教学难点:数据类型优先级和混合运算。6第三章格式化输入输出学习目标1学习目标2学习目标3教学活动:讲授C语言的数据输入和输出的基本方法。通过本章的教学活动,让学生能正确使用输入输出实现各种数据的格式化输入输出。教学重点:C语言格式控制串、输入输出格式。教学难点:数值、字符混合输入。2第四章选择结构程序设计第4.1节:关系表达式、逻辑表达式和条件表达式第4.2节:if语句第4.3节:switch语句第4.4节:选择结构的嵌套第4.5节:选择结构程序设计举例学习目标1学习目标2学习目标3教学活动:讲授逻辑表达式和关系表达式、条件运算符的表示和求值;让学生掌握选择语句的语法格式,并能在编写实际程序中灵活应用;能将选择结构程序设计方法应用到解决实际问题中。教学重点:应用逻辑和关系表达式表示逻辑判断的规则和思想;分支结构程序的语法格式与程序实现教学难点:多分支结构程序设计、选择结构的嵌套6第五章循环结构程序设计第5.1节:用while语句实现循环第5.2节:用dowhile语句实现循环第5.3节:用for语句实现循环第5.4节:多重循环循环的嵌套第5.5节:break语句和continue语句第5.6节:循环结构程序设计举例学习目标1学习目标2学习目标3教学活动:讲授循环结构的编程思想和语法,让学生掌握熟悉三种循环结构语句的格式,并能在编写实际程序中灵活应用,并能将循环结构程序设计方法应用到解决实际问题中。教学重点:各种形式的循环控制。教学难点:循环语句的嵌套。6第六章函数第6.1节:函数的定义与使用方法第6.2节:函数的嵌套与递归第6.3节:变量的类型及变量的存储方式和生存期第6.4节:变量的声明和定义第6.5节:内部函数和外部函数学习目标1学习目标2学习目标3教学活动:讲授函数的说明、定义和参数的定义;让学生掌握函数间的数据传递方法,能够判断参数传递的类型,能应用外部变量实现变量在程序文件中的全程使用和应用外部函数调用其它程序文件的函数,逐步具备程序综合设计能力。教学重点:函数的定义与使用方法。教学难点:函数的嵌套与递归6第七章数组第7.1节:一维数组的定义和使用第7.2节:二维数组及其使用第7.3节:一维数组做函数参数第7.4节:排序与查找第7.5节:二维数组做函数参数学习目标1学习目标2学习目标3教学活动:讲授各维数组的定义方法和使用方法,让学生了解数组类型在程序设计中的作用,掌握数组的排序和查找方法,能在程序中使用数组描述相关数据,能实现数组的排序和查找。教学重点:一维、二维数组的定义和使用、排序和查找教学难点:数组作函数参数、排序和查找6第八章指针第8.1节:地址和指针的概念第8.2节:指针变量第8.3节:指针变量作函数参数第8.4节:指向函数的指针第8.5节:返回值为指针的函数学习目标1学习目标2学习目标3教学活动:讲授指针的概念,熟悉几种不同类型指针的定义,让学生掌握指针作为函数返回值的使用方法,并能正确而灵活地运用指针,解决实际问题。教学重点:指针变量、指针作函数参数教学难点:指针作函数参数、指向函数的指针6第九章字符串第9.1节:字符串常量、字符串存储第9.2节:字符指针、字符串的读写第9.3节:字符串处理函数第9.4节:字符串作函数参数第9.5节:从函数返回字符串指针学习目标1学习目标2学习目标3教学活动:讲授字符串的概念,熟悉字符串的几种不同定义形式,让学生掌握字符串指针作为函数返回值的使用方法,并能正确而灵活地运用字符串,解决实际问题。教学重点:字符指针、字符串作函数参数教学难点:字符串作函数参数、函数返回字符串指针4第十章指针与数组第10.1节:指针的运算第10.2节:指针与一维数组第10.3节:指针与二维数组第10.4节:指针数组及其应用*第10.5节:动态数组学习目标1学习目标2学习目标3教学活动:讲授指针与数组的关系,熟悉指针与数组作函数参数的使用方法,让学生掌握指针、数组作为函数参数的共同点与区别,并能正确而灵活地运用指针、数组为函数传递信息,解决实际问题。教学重点:指针、数组作函数参数、动态数组教学难点:指针与二维数组作函数参数、动态数组的创建与使用6第十一章结构体和共用体第11.1节:定义和使用结构体变量第11.2节:使用结构体数组第11.3节:结构体指针*第11.4节:用指针处理链表*第11.5节:共用体类型第11.6节:使用枚举类型学习目标1学习目标2学习目标3教学活动:讲授结构体变量和结构体数组的应用方法,介绍共用体和枚举类型的使用方法,介绍链表的基本概念与应用方法。教学重点:定义和使用结构体变量教学难点:结构体指针、链表6第十二章文件操作第12.1节:文件的相关知识第12.2节:文件类型指针第12.3节:文件的打开和关闭第12.4节:文件的读写第12.5节:文件的随机定位学习目标1学习目标2学习目标3教学活动:讲授C语言中文件的概念与操作方法,要求学生熟悉掌握文件的打开、关闭、读写、随机定位等基本操作。教学重点:文件的读写教学难点:文件的随机定位4*第十三章构建大规模程序第13.1节:头文件第13.2节:源文件第13.3节:多文件程序的设计第13.4节:构建多文件程序学习目标1学习目标2学习目标3教学活动:讲授C语言中头文件、源文件的编写方法,要求学生熟练掌握多文件程序的设计与构建。教学重点:多文件程序设计、构建教学难点:多文件程序的设计2总计64五、课程学习目标与教学内容达成度矩阵图章节名称课程学习目标1课程学习目标2课程学习目标3第1.1-1.6节MLL第2.1-2.4节HLL第3.1-3.5节LHM第4.1-4.4节LHH第5.1-5.3节MHM第6.1-6.6节LHH第7.1-7.7节MHM第8.1-8.6节LHH第9.1-9.5节LMM第10.1-9.5节LHH第11.1-9.5节LHM第12.1-9.5节LHM*第13.1-9.5节LMM六、课程教学方法与课程学习目标的对应关系矩阵图课程教学方法(达成途径)可支撑的课程学习目标课堂讲授:根据课程的特点,采用多媒体课件、板书、代码演示等授课方式进行教学。注重基本概念、基本解法和基本理论的详细讲解;注重程序逻辑结构、算法结构和操作分析;课后作业:每次课后布置作业,以巩固和加深课堂学习内容,并全部批改,对作业中反映出来的问题及时进行讲评。注重师生互动交流,及时了解掌握学生学习状况,关注每一个学生的学习情况。学习目标1:掌握结构化程序设计的基本方法,掌握并能熟练应用C语言的语法、运算符与表达式、基本数据类型和构造数据类型。学习目标2:建立结构化程序设计的基本思想,培养学生基于计算思维和编程语言的问题求解能力。学习目标3:提高分析问题与解决问题能力,为以后的计算机相关课程打下坚实的基础。2.在理论讲授中,注重面结构化程序设计的思维的建立;注意培养学生掌握结构化程序设计的方法并联系实际问题的能力,培养学生学习算法程序的兴趣。学习目标2:树立结构化程序设计的基本思想,培养学生基于计算思维和编程语言的问题求解能力。学习目标3:提高分析问题与解决问题能力,为以后的计算机相关课程打下坚实的基础。3.注意运用互动式教学法。注意引导学生参与课堂;培养学生独立思考、参与讨论的习惯与思维;注意讲授本课程的前期和后续课程的联系。学习目标3:提高分析问题和解决问题的能力,为以后的计算机相关课程打下坚实的基础。七、课程学习目标与考核内容、考核方式的关系矩阵图课程学习目标考核内容考核方式课程学习目标11.掌握程序设计、C语言和算法的基础知识;2.系统掌握C语言的数据类型(基本类型、构造类型、指针类型等)、运算符和表达式,能正确使用表达式实现各种数据的简单加工;3.系统掌握C语言的结构化程序设计方法(顺序、选择和循环结构);4.系统掌握函数的定义、调用和参数传递方法,函数的嵌套与递归调用方法,以及常用库函数的使用方法;5.系统掌握构造数据类型的定义与使用方法。平时课堂表现、作业完成情况2.期中考试3.期末考试课程学习目标21.系统掌握结构程序设计的思想、方法和技能;2.系统树立结构化程序设计的基本思想,养成良好的编程习惯;3.能够熟练运用程序设计的开发和调试技术。1.平时作业/实验完成情况2.期中考试3.期末考试课程学习目标31.具备结构化程序综合设计能力;3.掌握设计解题方案求解问题的方法。1.平时作业/实验完成情况2.期中考试3.期末考试八、课程考核方法:平时课堂表现、作业完成、期中考试(以上30%)、期末考试(闭卷,70%)1.平时课堂表现和作业完成情况评价标准:平时课堂表现情况作业完成情况全勤且课堂活跃者、常问问题者计100分全部为A计100分旷课一次扣10分作业抄袭一次扣10分迟到、早退、事假一次扣5分作业马虎、应付了事一次扣5分病假、公假等不扣分独立思考、有钻研课外题目者加10分旷课三次以上平时分不及格有钻研课外题目且能初步形成论文者加20分2.期中考试(闭卷,综合计入平时成绩):严格按照试题参考答案及评分细则进行阅卷。3.期末考试(闭卷,70%):严格按照试题参考答案及评分细则进行阅卷。九、课程成绩评定方法及其与课程学习目标的关系课程学习目标成绩评定方法期中考试(闭卷)期末考试(闭卷)课程分目标达成评价方法课程学习目标1约70%约70%分目标达成度计算=++课程学习目标2约20%约20%课程学习目标3约10%约10%合计100%100%十、课程学习目标与评分标准的对应关系课程学习目标评分标准90-10080-8960-790-59优良中/及格不及格课程学习目标1掌握程序设计、C语言和算法的基础知识;系统掌握C语言的数据类型(基本类型、构造类型、指针类型等)、运算符和表达式,能正确使用表达式实现各种数据的简单加工;系统掌握C语言的结构化程序设计方法(顺序、选择和循环结构);系统掌握函数的定义、调用和参数传递方法,函数的嵌套与递归调用方法,以及常用库函数的使用方法;系统掌握构造数据类型的定义与使用方法。掌握程序设计、C语言和算法的基础知识;掌握C语言的数据类型(基本类型、构造类型、指针类型等)、运算符和表达式,能正确使用表达式实现各种数据的简单加工;掌握C语言的结构化程序设计方法(顺序、选择和循环结构);基本掌握函数的定义、调用和参数传递方法,函数的嵌套与递归调用方法,以及常用库函数的使用方法;了解程序设计、C语言和算法的基础知识;基本掌握C语言的数据类型(基本类型、构造类型、指针类型等)、运算符和表达式,能正确使用表达式实现各种数据的简单加工;基本掌握C语言的结构化程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论