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

下载本文档

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

文档简介

1、C语言程序设计基础教学大纲一、课程基本情况课程编号:F151700006064总 学 时:64 讲课学时:40 实践学时:24总 学分:4课程性质:必修考核方式:考试适用对象:机械设计制造及其自动化先修课程:参考文献:C程序设计,吴德成,清华大学出版社,2017.9C程序设计(第五版),谭浩强著,清华大学出版社,2017.8C语言其实很简单,张宁,高等教育出版社,2016.1二、课程简介与目标本课程是大学计算机基础教学系列中的核心课程,主要讲授程序设计语言的基本知识和程序设计的技术与方法。“C语言程序设计基础”是一门实践性很强的课程,通过课程的学习,使学生初步掌握程序设计的基本方法、编程技能与

2、上机调试能力,并尝试通过编程解决一些示例性的应用问题(如数值计算、信息管理等)。通过本课程的学习,使学生达到如下学习目标:目标1:熟练掌握C语言的基本知识、语法,熟练掌握阅读和分析简短程序的方法和技巧,通过相关网站查找计算机控制、机械设计制造及其自动化方向的相关知识。目标2:能够综合运用所学知识,养成良好的程序设计风格,熟练使用自顶向下逐步求精的方法来解决机械工程中自动控制编程问题,为学生学习进行PLC上位机程序设计和CAD的二次开发打下良好的基础。目标3:能够利用所学知识解决工程领域中的实际问题,如帮助学生在使用数控机床加工零件的操作中,能够利用C语言实现对处理文件的编辑,检查操作名称和操作

3、参数是否对应,从而保证加工零件的正确性。三、课程教学目标与毕业要求关系矩阵课程目标毕业要求目标1目标2目标31-4 掌握机械设计原理与方法、机械制造工程原理与技术、机械系统中的传动与控制、计算机应用技术等专业知识,能够将相关知识和数学模型方法用于工矿机械设计与制造过程中复杂机械工程问题解决方案的比较与综合。M5-2 能够开发、选择与使用机械工程实践中所需的现代仪器、信息技术工具、工程工具和模拟软件,对复杂工程问题进行分析、计算与设计。H5-3 能够针对解决复杂机械工程问题的过程和结果,运用现代工具和信息技术工具,进行模拟和预测,并能够分析其局限性。M注:用H、M、L分别表示教学目标对毕业要求的

4、贡献度为强、中、弱。四、教学内容、教学方法和手段、学时分配(一)教学内容知识单元1:概述(建议2学时)(对应课程目标1)教与学要求:本知识单元要求学生了解C语言的发展史,理解C程序的基本结构,熟悉程序的开发和运行环境(例如Microsoft Visual C+ 6.0),掌握程序的编辑、编译、连接及运行调试方法。教学内容:1-1 C语言的发展及特点1-2 C程序的基本结构1-3 文件包含及宏定义1-4 C程序运行环境使用重点:C语言的主要特点。难点:C语言开发环境-Visual C+6.0使用。知识单元2:数据类型与基本操作(建议4学时)(对应课程目标1)教与学要求:本知识单元要求学生了解C的

5、数据类型,理解常量和变量的概念及类型说明方法,掌握基本数据类型(int 型、float 型、double 型、char 型、void 型)的含义及其定义方法,掌握数据的输入输出(包括输入输出格式)方法;掌握算术、赋值、关系、逻辑及其他运算符的使用及表达式的书写方法和求值规则;掌握运算符的优先级和结合性的概念;理解基本语句和复合语句在程序中的作用和特征。教学内容:2-1基本数据类型2-2常量的表示2-3变量与内存2-4运算符与表达式2-5输入输出函数重点:基本数据类型、表达式和运算符。难点:数据类型之间的转换;运算符的优先级。知识单元3:选择结构程序(建议6学时)(对应课程目标2、3)教与学要求

6、:本知识单元要求学生理解控制语句的作用和分类;了解使用流程图描述算法的方法;掌握选择语句if、if-else、switch 等分支语句的使用方法,能用其解决示例性的数学问题(方程求解、分段函数、图形面积求解等)。教学内容:3-1选择结构程序的构成与特点3-2 if语句3-3 switch语句和break语句重点:if结构和switch结构的使用。难点:选择结构的嵌套。知识单元4:循环结构程序设计(建议6学时)(对应课程目标2、3)教与学要求:本知识单元要求学生理解循环结构程序设计的概念,掌握while、do-while和for语句构成循环的方法,三种循环语句的比较,break和continue

7、语句的用法。能够利用顺序、选择和循环结构程序设计方法完成示例性的数学问题(图形输出、Fibonacci及其他数列、素数判断、阶乘运算等)分析、程序设计,并上机调试运行。教学内容:4-1循环程序结构4-2while语句、do-while语句、for语句4-3多重循环4-4break语句和continue语句重点:while、dowhile、for三种循环结构。难点:循环的嵌套。知识单元5:数组(建议6学时)(对应课程目标2、3)教与学要求:本知识单元要求学生掌握一维数组、二维数组和字符数组的定义、存储方式、初始化的方法,数组元素的赋值、输入/输出和处理方法,数组元素的引用,常用的字符串处理函数的

8、使用等,数组的应用。能够利用顺序、选择和循环结构程序设计方法,结合数组能够处理批量数据的特点,完成较为复杂问题(查找、排序等)的分析和程序设计并上机调试运行。教学内容5-1 一维数组5-2 二维数组5-3 字符串重点:一维、二维数组的定义及应用。难点:用数组实现常用的算法。知识单元6:指针(建议4学时)(对应课程目标2、3)教与学要求:本知识单元要求学生了解指针与地址的概念;理解指针变量的定义、初始化及指针的运算;了解指针访问数组、字符串的方法。教学内容6-1地址和指针的基本概念6-2指针变量重点:地址和指针的基本概念难点:指针变量使用。知识单元7:函数(建议6学时)(对应课程目标2、3)教与

9、学要求:本知识单元要求学生了解函数在结构化程序设计中的作用;掌握函数的定义方法;掌握函数调用和参数传递的机制和方法;了解变量的作用域和生存期的概念;掌握标准库函数的使用方法。教学内容:7-1函数的定义和调用7-2参数传递7-3函数的嵌套调用和递归调用7-4变量作用域7-5标准库函数重点:自定义函数调用及传递值。难点:函数的嵌套调用。知识单元8:结构体与共用体(建议2学时)(对应课程目标1)教与学要求:本知识单元要求学生了解自定义数据类型在程序设计中的作用;掌握结构体与共用体类型的声明、变量定义方法;掌握结构体与共用体变量的引用和访问方法。教学内容:8-1:结构体类型声明、变量定义、引用8-2:

10、共用体类型声明、变量定义、引用重点:结构体、共用体的定义、初使化和成员引用。难点:结构体、共用体的定义、初使化和成员引用。知识单元9:文件(建议4学时)(对应课程目标3)教与学要求:本知识单元要求学生掌握结文件类型指针、文件的打开与关闭、文件的读写和文件出错检测。能够利用文件存储功能,完成简单问题的分析和程序设计,并上机调试运行。教学内容:9-1 文件的打开和关闭9-2文件的读写9-3文件定位9-4文件出错检测重点:文件的打开和关闭。难点:文件的定位与随机读/写。(二)学时分配教学内容学时课堂教学学时自主学习教与学方式、方法讲授实验上机作业阅读训练知识单元142211启发、互动、案例式教学,多

11、媒体课件知识单元264211启发、互动、案例式教学,多媒体课件知识单元3106422启发、互动、案例式教学,多媒体课件知识单元4106422启发、互动、案例式教学,多媒体课件知识单元5106422启发、互动、案例式教学,多媒体课件知识单元644启发、互动、案例式教学,多媒体课件知识单元7106422启发、互动、案例式教学,多媒体课件知识单元822启发、互动、案例式教学,多媒体课件知识单元984422启发、互动、案例式教学,多媒体课件学时合计6440241212启发、互动、案例式教学,多媒体课件五、课程目标达成要求毕业要求课程目标教学内容课程环节及措施评估方式及权重指标点1-3(0.2)目标1教

12、学单元C1教学单元C2教学单元C8讲授、案例分析、多媒体课件、上机练习试卷:0.6上机:0.4指标点5-2(0.4)目标2教学单元C3教学单元C4教学单元C5教学单元C6教学单元C7讲授、案例分析、多媒体课件、上机练习试卷:0.6上机:0.4指标点5-3(0.4)目标3教学单元C3教学单元C4教学单元C5教学单元C6教学单元C7教学单元C9讲授、案例分析、多媒体课件、上机练习试卷:0.6上机:0.4六、实践教学环节序号实验名称知识点能力要求实验学时实验类型开出要求1C语言运行环境程序的编辑、编译、连接及运行调试方法能够使用Microsoft Visual C+ 6.0工具,实现程序的编辑、编译

13、、连接及运行调试方法。2验证必做2顺序结构程序设计数据类型、变量定义、运算符和表达式能够使用不同数据类型完成变量的定义;能够使用运算符和表达式编写数学公式,实现简单数学问题程序。2验证必做3选择结构程序设计(1)选择结构语句if,ifelse等能够使用选择语句实现简单数学问题编程(如方程求解、闰年判断,分段函数)。2验证必做4选择结构程序设计(2)选择语句嵌套、多分支switch语句、break语句使用能够运用选择语句嵌套、多分支语句,实现较为复杂的数学问题编程(如成绩判断等级、工资计算、出租车计费等)2验证必做5循环程序设计(1)循环语句while、dowhile及for语句能够运用循环语句

14、实现简单数学问题(如图形输出、Fibonacci及其他数列、素数判断等)。2验证必做6循环程序设计(2)循环嵌套、break和continue语句能够运用break和continue语句实现循环次数不确定的程序设计方法。解决如百鸡问题、猴子吃桃、斐波那契数列及迭代法求解等实际问题。2验证必做7数组的使用(1)一维数组能够结合循环语句完成对一维数组元素的赋值、引用、查找,能够实现对一维数组的排序(冒泡法,选择法)算法实现。2验证必做8数组的使用(2)二维数组、字符串能够使用二维数组实现对矩阵的相关计算;能够实现对字符串的输入、输出、比较、复制的算法实现。2验证必做9函数及其使用(1)函数的定义、

15、调用、参数传递能够使用函数实现简单的实际问题(如求图形面积,数列运算、水仙花数等)2验证必做10函数及其使用(2)函数的嵌套调用和递归调用能够使用函数的嵌套调用和递归调用方法实现复杂数学问题程序(如阶乘运算、斐波那契级数等)。 2验证必做11文件管理应用文件打开、关闭、读写操作能够从文件中读取、存储数据,实现数值运算中的赋值、存储结果程序。2验证必做12综合训练顺序结构、选择结构、循环结构三种基本结构、数组、指针、函数、文件能够综合运用C语言知识,实现常用的数值计算与非数值计算算法。2验证必做七、考核方式与评价标准(一)考核方式说明实验成绩占40%:包括4次上机测试期末考试成绩占60%:闭卷考

16、试(二)考核权重分配考核方式及权重内容考试上机备注60%40%教学单元C1教学单元C2教学单元C3教学单元C4教学单元C5教学单元C6教学单元C7教学单元C8教学单元C9八、考核内容与评价标准1.上机测试评价标准基本要求评价标准完成情况得分能够使用计算机应用技术等专业知识和数学模型方法用于一些问题解决方案的比较与综合。课程目标1;毕业要求指标点1-3能够准确、熟练使用顺序结构、选择结构、循环结构、数组、文件等实现一些数学中的示例性问题。90100能够正确使用顺序结构、选择结构、循环结构、数组、文等实现实现一些数学中的示例性问题。8089能够较正确使用顺序结构、选择结构、循环结构、数组、文等实现一些数学中的示例性问题,实现有部分错误。7079能够基本使用顺序结构、选择结构、循环结构、数组、文等实现部分数学中的示例性问题,实现有部分错误。6069没有掌握使用顺序结构、选择结构、循环结构、数组、文等编写程序。0592.期末考试评价与评分标准基本要求评价标准知识掌握情况得分能够综合运用所学知识,养成良好的程序设计风格,熟练使用自顶向下逐步求精的方法来解决数学编程问题,能够利用C语言实现对处理文件的编辑,检查操作名称和操作参数

温馨提示

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

评论

0/150

提交评论