版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE7《C语言程序设计》课程教学大纲一、课程基本情况课程中文名称C语言程序设计课程英文名称TheCProgramming课程编码1303068课程类别学科基础平台课程课程性质必修课总学时48学时[课内学时:48学时,实践学时:0学时]学分3授课对象计算机科学与技术学院一年级各专业本科生前导课程无课程简介“C语言程序设计”是我校计算机学院计算机科学与技术专业一年级的专业学科基础课程。该课程以C语言为平台,以程序设计为主线,介绍结构化程序设计的思想和方法。通过本课程的学习,使学生拥有计算思维、分析能力,具备运用工程基础知识和本专业基本理论解决实际工程问题的能力,为数据结构、编译原理、操作系统和数据库应用等计算机专业后续课程的学习奠定良好的基础,能承担计算机软件应用和开发的任务。二、课程目标通过讲授C语言的数据类型、运算符和表达式、顺序结构、选择结构、循环结构、数组、函数、指针、结构体等知识点,使学生理解高级程序设计语言的结构,掌握计算机程序设计理论与方法,具备软件开发能力和计算思维能力。开设这门课程的具体目标为:1、使学生掌握C语言程序设计的基本概念、基本语法、基本编程技术和基本算法等基础知识。对毕业设计2-2的达成提供支持。2、使学生掌握结构化程序设计的思想和方法,并能灵活应用计算机语言进行程序设计。对毕业设计2-2和3-1的达成提供支持。3、使学生具备运用C语言程序设计基础知识求解实际问题的意识、思路,具备利用计算机知识解决实际问题的能力。对毕业设计2-2和3-1的达成提供支持。三、教学内容及基本要求第1部分概述(支撑教学目标1)1.1程序设计及程序设计语言1.2算法及其表示方法1.3C语言简介1.4VisualC++2010集成开发环境简介基本要求:1.了解程序设计及程序设计语言的概念2.理解并掌握算法及其表示方法3.了解C语言的基本信息4.掌握VisualC++2010集成开发环境重点:1.程序设计及程序设计语言的概念2.算法及其表示方法难点:1.算法及其表示方法第2部分基本数据类型、运算符与表达式(支撑教学目标1)2.1C语言的数据类型2.2常量2.3变量2.4C语言的运算符和表达式基本要求:1.熟练掌握整数、实数、字符和字符串常量的各种表示形式2.掌握整型数据、实型数据和字符型数据的特点和使用方法3.熟练掌握变量的定义和初始化方法4.熟练掌握运算符的功能,包括算术运算符(含自增、自减操作)、赋值运算符熟练掌握运算符的优先级和结合方向5.熟练掌握各类表达式的组成规则和计算过程重点:1.C语言中各种数据类型的分类、类型名及存储长度2.符号常量的定义和使用,常用符号常量的含义(如NULL、EOF等)3.字符的转义序列4.变量的定义和初始化方法5.C语言中各种运算符的功能,包括算术运算符(含自增、自减操作)、赋值运算符等6.各种运算符的优先级和结合性7.各类表达式的组成规则和计算过程8.有符号数与无符号数之间的运算问题难点:1.C语言中各种数据类型的存储长度2.符号常量的定义和使用3.字符的转义序列4.C语言中自增、自减、%运算符的要求与操作5.各种运算符混合运算时的优先级和结合性第3部分输入输出与简单程序设计(支撑教学目标1、2)3.1概述3.2流程控制结构与语句3.3基本的标准输入输出函数3.4单个字符的输入和输出3.5格式化输出3.6格式化输入3.7简单程序设计基本要求:1.熟练掌握格式化输入、输出函数的格式和用法2.熟练掌握字符数据的非格式化输入输出方式3.熟练掌握简单程序设计的方法与步骤重点:1.字符数据的非格式化输入输出方式2.格式化输入、输出函数中各种控制符的含义和使用方法3.简单程序设计的方法与步骤难点:1.格式化输入、输出函数中各种控制符的含义和使用方法2.简单程序设计的方法与步骤第4部分选择结构程序设计(支撑教学目标1、2)4.1if语句4.2switch语句基本要求:1.熟练掌握if语句的用法2.熟练掌握switch语句的用法3.熟练运用流程图表示给定问题的算法重点:1.运用流程图表示给定问题的算法2.运用表达式表达给定条件的方法3.各种不同结构if语句的用法4.switch语句的用法难点:1.运用流程图表示单分支和两分支算法2.各种不同结构if语句的用法3.switch语句的要求及如何将条件转化为switch中的常量表达式第5部分循环结构程序设计(支撑教学目标1、2、3)5.1while语句5.2do…while语句5.3for语句5.4用goto语句和if语句构成循环5.5循环的嵌套5.6关于循环语句的几点说明5.7break语句和continue语句基本要求:1.熟练掌握while语句、do-while语句、for语句的用法2.熟练掌握循环的嵌套3.熟练掌握break与continue语句的用法4.熟练掌握循环结构程序设计的方法重点:1.while语句、do-while语句、for语句的用法2.循环嵌套的用法及注意事项3.break与continue语句的区别4.循环结构程序设计的方法难点:1.do-while语句中条件表达式的书写2.循环嵌套中内外循环的循环变量的初始化位置3.循环结构算法的思维训练第6部分数组(支撑教学目标1、2、3)6.1一维数组6.2二维数组6.3字符数组6.4数组综合应用举例基本要求:1.熟练掌握一维数组的定义、引用、初始化方法2.熟练掌握运用一维数组解决相关问题3.熟练掌握二维数组定义、引用、初始化方法4.熟练掌握字符数组的定义与使用方法5.熟练掌握字符串数组的定义与使用方法重点:1.一维数组的说明、引用、初始化方法及所能进行的运算2.二维数组定义、引用、初始化方法3.字符数组的定义与使用方法难点:1.一维数组的说明、引用、初始化方法及所能进行的运算2.二维数组定义、引用、初始化方法3.字符数组的定义与使用方法第7部分函数(支撑教学目标1、2、3)7.1结构化程序设计与函数7.2函数定义与函数说明7.3函数调用和参数传递7.4函数的嵌套调用和递归调用7.5数组作为函数参数7.6局部变量和全局变量7.7变量的存储类型7.8内部函数和外部函数基本要求:1.理解并掌握函数的概念、掌握函数的定义和调用的方法2.熟练掌握函数的传递方式,掌握函数的形式参数和实际参数以及函数调用时的参数传递3.熟练掌握函数嵌套调用的方法4.熟练掌握简单变量作为函数参数的使用方法5.熟练掌握递归函数的定义并会编写递归函数重点:1.函数的概念、定义和调用的方法2.函数的形式参数和实际参数以及函数调用时的参数传递3.简单变量作为函数参数的使用方法4.函数嵌套调用的方法5.递归函数的编写方法难点:1.函数的概念、定义和调用的方法2.函数的形参和实参的区别,函数调用时的参数传递方式的区别3.函数嵌套调用的方法4.递归函数的思想及编写方法第8部分指针(支撑教学目标1、2、3)8.1地址和指针的基本概念8.2指针变量8.3通过指针引用数组8.4指针与字符串8.5函数指针变量8.6指针型函数8.7指针数组和指向指针的指针基本要求:1.熟练掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算2.熟练掌握指针、数组和地址间的关系3.熟练掌握指向字符串指针的使用方法4.熟练掌握用指针数组表示字符串数组的使用方法重点:1.指针的概念,指针变量的定义、指针变量的赋值和指针运算2.指针、数组和地址间的关系3.指向字符串指针的使用方法4.用指针数组表示字符串数组的方法难点:1.指针变量的定义、赋值,指针进行运算的要求2.指针和一维数组的关系3.指针和二维数组的关系4.指向字符串指针的使用方法5.指针数组的使用6.用指针作为函数参数第9部分结构与联合(支撑教学目标1、2、3)9.1概述9.2结构类型的声明与引用9.3结构数组9.4指向结构类型数据的指针9.5结构与函数基本要求:1.熟练掌握结构类型的概念,掌握其定义的常用形式和应用方法2.熟练掌握结构变量值的输入输出和赋值的方法3.熟练掌握结构数组的使用方法4.熟练掌握结构变量与函数的关系5.熟练掌握结构与函数的关系重点:1.结构类型的概念,掌握其定义的常用形式和应用方法2.结构变量值的输入输出和赋值的方法3.结构指针的使用方法4.结构数组的使用方法5.结构变量与函数的使用方法6.结构与函数的使用方法难点:1.结构类型的定义方法2.结构变量值的输入输出和赋值的方法3.结构数组的定义和使用4.结构变量和结构体指针作为函数参数的使用方法5.结构作为函数参数的使用方法四、教学内容安排课程内与学时分配表部分总学时课内学时实践学时讲课实验上机第1部分概述22000第2部分基本数据类型、运算符与表达式22000第3部分输入输出与简单程序设计44000第4部分选择结构程序设计44000第5部分循环结构程序设计88000第6部分数组66000第7部分函数88000第8部分指针88000第9部分结构与联合44000复习22000合计4848000五、教学方法本课程教学根据程序设计课程的知识结构和学科特点,主要采用“T”字型教学思想以及“厚基础、宽知识、强能力、高素质”的教学模式,以任务驱动为主线,循序渐进、因材施教,培养学生的分析能力、设计能力和创新能力。督促学生从基础知识、综合设计两方面进行训练,同时通过基础验证实验、综合设计实验,多层次全方位对学生进行实践训练,全面提高学生的分析能力和设计能力,为后续“数据结构”、“操作系统”、“编译原理”等专业课程的学习和应用打下良好基础。本课程以教学相长、学以致用为原则,充分利用慕课对课堂教学和实验教学进行补充。学生可以通过观看视频,对课堂讲授内容进行预习和复习。慕课提供的章节作业主要包括客观测试、主观作业和随堂测验。老师通过该功能可以了解学生对相关知识点的掌握情况,该测试结果也可以记入网络学习考核。六、教学方式与考核1.教学方式:本课程以线上线下混合式教学方式开展教学,以课堂讲授为主,网络学习为辅。2.课程考核:本课程的考核包括期末闭卷考试、在线学习情况、作业完成情况。3.成绩评定:课程总成绩=期末考试成绩(60%)+平时成绩(40%)。其中平时成绩包括:课堂考勤(占平时成绩的20%)、网络学习(占平时成绩的40%)、课后作业(占平时成绩的40%)。七、课程目标达成度评价(1)课程目标1的达成度通过闭卷笔试、在线学习综合考评;(2)课程目标2的达成度通过闭卷笔试、在线学习与作业综合考评;(3)课程目标3的达成度通过闭卷笔试、案例讨论与作业综合考评;课程目标考核权值分配序号教学环节课程目标1课程目标2课程目标3合计1理论教学101515402在线学习899263讨论课10104作业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5.3《友善待人》 课件 2026-2027学年道德与法治八年级上册 统编版
- 7周岁儿童专属智力测试题库(含详细答案解析 家庭自用版)
- 建筑工程钢筋机械连接施工质量检测标准
- 2026年浙江省人教版初中英语下册阅读理解专项训练习题
- 2026年测绘仪器操作与维护技能考核题库
- 广西崇左市2027届高三上学期9月模拟预测物理试卷(含答案)
- 变电站电力设施维护协议2026年执行
- 青岛理工大学高等数学期末考试试卷(含答案)
- 第26讲 基因突变和基因重组
- 3.15健康活动-标准模板
- 第1课 开启物联网之门 课件(内嵌视频)2026-2027学年人教版初中信息科技八年级全一册
- 《农业工程学》教材笔记
- 小班语言活动秋天的颜色
- 更换膨胀节施工方案
- 混凝土强度评定表(GB/T50107-2010)
- 履带吊安拆装方案-天宫庄园站
- 事业编聘用合同
- 认知中心建设方案
- 世界盐产业地理分布与区域特点
- GB/T 41876-2022粘结式实心轮胎技术规范
- 第一章食品罐藏工艺1
评论
0/150
提交评论