还剩5页未读,继续阅读
文本内容:
《语言程序设计》教学大纲CThe Cprogramming language课程代码C0806X00课程英文名实验/实践学分3总学时48理论学时3018学时公共基础课课程性质限选无课程类别先修课程适用专业理工科专业(非计算机专业)开课学院机电工程学院
一、课程地位与课程目标(-)课程地位C语言理工科学生的必修课程,它是目前使用最广泛的高级程序设计语言之一,在专业后续课程的学习,比如《Web程序设计》、《面向对象程序设计》、《微机原理及其应用》、《可编程控制器原理及其应用》中有着很重要的铺垫作用C语言在企业中的市场也是十分广阔的,它可以进行基于底层的开发,驱动开发、嵌入式开发,既可以编写应用软件、系统软件也可以进行图形处理、数字计算、游戏软件的开发等
(二)课程R标通过本课程的学习,能使学生掌握C语言的程序设计基础知识,如程序的框架、基本数据类型、基本控制结构的使用,数组、函数、指针等的用法,为利用计算机程序解决实际问题打下良好理论基础使学生掌握C程序的常用算法,以及各种结构流程图的画法,对于今后分析和解决控制科学与工程领域复杂工程问题提供科学的依据通过理论知识的学习和多项实验的系统训练,增强学生的实际动手能力,使学生最终具备程序设计的思想和初步的程序设计能力,为各种应用程序的开发奠定一个良好的基础
(1)掌握C语言程序的基本结构和基本语法要素和基础数据类型、控制语句的写法、指针的基本操作以及数组和函数的灵活应用,使学生具有基本的程序设计能力,具有描述控制科学与工程领域复杂工程问题的自然科学的基础知识
(2)掌握一些的C语言常用的算法,使学生具备有程序设计的思想,能够结合数学知识来解决控制科学与工程领域复杂的工程问题,理解相关基础知识在控制系统设计和控制工程实施中的基本运用
(3)通过一种编程软件的学习,有助于学习其它的编程软件,使学生能够针对控制科学与工程领域复杂工程问题使用专业软件工具进行设计、开发、模拟和分析工程问题的能力
二、达成目标的途径和措施《C语言程序设计》课程教学以课堂教学为主,结合实验教学,使学生能够掌握C语言程序设计的思想、具有初步的程序设计能力,通过多项实验的系统训练,为各种应用程序的开发奠定良好基础
(1)课堂教学主要讲述C语言的基本知识,基本语法、程序框架、程序设计算法在课堂教学中,充分引入互动环节,提高教学效果
(2)由于该课程主要讲述的是如何编程,所以在课堂上,利用教师电脑不断演示程序的设计、编写、调试的过程,同时让学生通过练习程序填空、程序修改等将本堂课的知识点融入进来,调动学生学习的主动性和积极性
(3)由于该课程是实践性很强的课程,所以跟随理论教学的进度安排相应的课程在机房上,采用实验教学方式,上机之前布置相应的题目,要求学生在上课之前预习,完成题目的分析和流程图的绘制,上课的时候进行程序的调试和修改,最终完成题目要求这样的方式可以训练学生分析问题和解决问题的综合能力,以及在编程过程中的查错和改错能力
三、课程目标与相关毕业要求的对应关系表1课程目标与相关毕业要求的对应关系毕业要求(支撑程度H、M、L)课程目标1-42-25-2课程目标
(1)L LM课程目标
(2)M HL课程目标
(3)L HH注
1.支撑强度分别填写H、M或L(其中H表示支撑程度高、M为中等、L为低);
2.毕业要求须根据课程所在专业培养方案进行描述表2毕业要求与课程对应关系毕业要求分解指标点支撑权重
0.11)工程知识能够将数学、自然1-4理解电、控等相关基础知识在科学、工程基础和专业知识用于解决自动化设计和工程实施中的基本控制科学与工程领域复杂的工程问运用题
0.32)问题分析能够应用数学、自然2-2能够运用数学、自然科学和工科学和工程科学的基本原理,识另程科学的基本原理分析问题,通1」、表达、并通过文献研究分析控制过文献研究来分析需要解决的问科学与工程领域复杂工程问题,以获题得有效结论
0.65)使用现代工具能够针对自动化5-2能够使用专业软件工具进行设领域复杂工程问题,开发、选择与使计、开发、模拟和分析自动化领用恰当的技术、资源、现代工程工具域工程问题;和信息技术工具、控制系统仿真与组态软件,对复杂工程问题进行预测、分析与模拟,并能够理解其局限性
四、课程主要内容与基本要求主要内容基本要知识点求
①C语言的发展历史L1
②C语言的特点以及C程序的一般结构L11C语言程序设计基础知识
③C程序上机过程以及编程工具的使用L1
①C的32个关键字以及标识符的定义L1
②C基本类型数据的常量表示以及定义C变量的方法L2
②基本数据类型与常用库函数
③C语言常用函数的使用L2
①C的常用运算符的功能以及每个运算符的优先级和结合L2
③运算符与表达式性
②C的各种表达式的表示和值的计算L2
①几种常用输入输出函数的使用L3
②顺序结构程序设计方法L3
④控制结构与语句
③选择结构程序设计方法L3
④循环结构程序设计的方法L3
①模块化程序设计概念和函数定义L2
②函数的递归调用和嵌套调用方法L3
⑤函数
③全局和局部变量以及变量的生命期和存储类别L1
①一维数组数组的定义和引用L3
②二维数组数组的定义和引用L3
③数组中的查找和排序算法L2
⑥数组
④字符串在数组中的存储和使用L2
⑤数组元素和数组名作为函数参数的使用方法L3
①用#define进行参数和不带参数的宏定义L1
⑦预处理命令
②用#include进行文件包含的定义以及开发由多个文件L1组成的程序的方法
①指针的基本知识和定义方法L2
②指针作为函数参数的使用L3
⑧指针
③用指针用引用数组L3
④用字符串指针处理字符串L3L1
①结构体的概念和定义方法
⑨结构体
②用结构体类型来程序中处理复杂数据的应用L2
①文本文件和二进制文件概念和特点L1⑩文件
②文件的定义、打开、关闭和读写方法L3
③用文件来编写程序的方法L3基本要求L1-理解,L2-掌握,L3-熟练掌握
五、课程学时安排表3课程理论学时安排表课时数知识点章节教学内容对应的课程目标计算机基础知识和C语言概述课程目标11
①C语言基本概念C程序在计算机上的执行步骤和VC++
6.0的使1课程目标32学时用基本概念的介绍,包括字符集、标识符、C语言的基本数据类型、常量与变量、标识符的命名规1课程目标1则;
②C语言的基本数各种类型变量的存储、定义和初始化方法据类型2学时格式化输入/输出函数和单个字符输入/输出函数1课程目标1的具体用法和常用库函数的介绍C的常用运算符的功能和优先级算术表达式、赋值
③C语言的运算1课程目标1表达式符与表达式关系表达式、逻辑表达式、条件表达式、逗号2学时1课程目标⑴表达式的应用课程目标
12、结构化程序设计以及顺序结构的程序设计方法13
④控制结构与语课程目标
12、句If和switch两种选择结构程序设计方法338学时课程目标⑴、
2、循环结构的程序设计方法,包括for,do...while43和while三种单循环和循环的嵌套函数的定义方法和基本调用过程、函数与变量2课程目标⑴
⑤函数课程目标⑴、
2、4学时函数的嵌套调用和递归调用的具体使用232课程目标⑴、2一维数组的定义和使用,查找和排序的算法二维数组的定义和使用
⑥数组课程目标⑴、
2、字符串的存储和应用以及数组元素和数组名作为4学时23函数参数的使用方法
⑦编译预处理用#16甘优宏定义和#沦4111,进行文件包含的用1课程目标
1、31学时法指针的概念和定义方法课程目标
1、
2、
⑧指针用指针用引用数组、用字符串指针处理字符串324学时指针作为函数参数的使用2结构体的基本概念、结构体数组的定义、结构体指1课程目标1
⑨结构体针的定义2学时用结构体类型来程序中处理复杂数据的应用、位1课程目标
1、2运算文本文件和二进制文件的概念和特点文件的定1课程目标1⑩文件1学时义文件的打开和关闭、文件的读写实例共计30个理论学时
六、实践环节及基本要求表4实践环节及基本要求表实验实验性序号实验项目学时基本要求课程目标类别质熟悉上机环课程目标熟悉上机过程、掌握顺序结构程序1境、程序设计-2验证必做1设计的基本方法顺序结构课程目标分支结构程掌握分支结构程序设计的基本方22验证必做12序设计法3循环结构程课程目标132掌握循环结构程序设计验证必做序设计123循环结构程课程目标142掌握循多重循环结构的基本方法验证必做序设计223函数定义与课程目标152掌握函数的定义与调用方法验证必做调用13函数定义与课程目标61掌握模块化程序设计的基本方法综合必做调用2⑴⑵⑶掌握利用数组解决问题的一般方课程目标7数组的使用11验证必做法⑴⑵⑶数组的使用课程目标掌握利用数组解决较复杂问题的一82验证必做2⑴2⑶般方法掌握指针的定义和使用以及有效利课程目标用指针进行程序设计的方法,掌握9指针的使用2验证必做用结构类型来处理复杂数据的方法⑴⑵⑶掌握用结构类型来处理复杂数据的结构体、文课程目标102方法,文件的读写以及在程序设计验证必做件1中处理文件的方法共18实验学时
七、考核方法及成绩评定表5考核方法及成绩评定表考核形式考核内容占比评定标准实验指导书考核各知识点的实际应用情况,通过上机训实验成绩20%练,掌握程序设计的基本方法和调错能力以实验报告形式,验证程序结果的正确性过程考核课堂教学各知识点的复习程度、听课效果中国计量大学学生考核平时作业成绩和掌握熟练度课程平时成绩考核10%以点验到课率,课堂互动回答问题等形式,检细则课堂表现成绩验学生学习态度试卷参考答案和考核各知识点的基本概念、C语言的算法、读期末评分标准期末考试成绩70%程序和写程序的能力题型为选择和程序编写考核两大类表6课程目标考核环节和达成标准教学课程目标考核环节合格标准环节课程目标1平时成绩考勤、作业A
0.6讲实验成绩B授、实验期末考试成绩C1A BC1目标达成度=
0.1x—+
0.2x—+
0.7x——AQ BQC1Q平时成绩(考勤、作业)A实验成绩B讲期末考试成绩C2课程目标2授、
0.6实验A BC2目标达成度=
0.1x—4-
0.2x—+
0.7x——AQ BQC2o平时成绩(考勤、作业)A讲实验考核B课程目标3授、期末考试成绩C
30.6实验A BC3目标达成度=
0.1x—4-
0.2x—+
0.7x——BQ CJ4Q3Q注试卷中,课程目标1总分Clo,课程目标2总分C2o,课程目标3总分C3o;试卷中,学生实际获得的课程目标1分数Cl,课程目标2分数C2,课程目标3分数C3;
八、推荐教材与主要参考书
(1)推荐教材
①陆禧《C语言程序设计》(第三版),科学出版社,2014年
②汪志勤《C语言程序设计实验与习题指导(第三版)》,科学出版社,2014年
(2)推荐参考书
①谭浩强《C语言程序设计(第四版)》,清华大学出版社,2010年
②何钦铭,颜晖《C语言程序设计(第3版)》,高等教育出版社,2015年
③(美)克尼汉,(美)里奇著,徐宝文,李志译,《C程序设计语言第2版・新版》,机械工业出版社,2004年。