C语言程序设计课程标准(新)_第1页
C语言程序设计课程标准(新)_第2页
C语言程序设计课程标准(新)_第3页
C语言程序设计课程标准(新)_第4页
C语言程序设计课程标准(新)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、一、管理信息C 语言程序设计基础课程标准课程名称:C语言程序设计基础课程代码:040363制定人:修订人:二、基本信息学 分: 5课程类型:嵌入式技术与应用专业基础课批 准 人:所属系部:信息工程系制定时间:2013/2/1修订时间:2015/3/1学 时: 80(面授48+实验32)授课对象:嵌入式技术与应用专业一年级学生 先 修 课;计算机应用基础后 续 课:单片机C 程序设计、 单片机综合项目开发实训、 嵌入式系统结构与原理、 Linux 程序设计、 传感器原理与应用等三、课程概述C语言程序设计基础是郑州信息科技职业学院嵌入式技术与应用专业学生必修课,是一门实践性很强的课程,既要掌握概念

2、,又要动手编程,还要上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。本课程的教学目的和任务是:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用DEV C+的集成环境进行C语言的编写、编译与调试(亦可以使用其他编译环境),达到应用C 语言解决一般编程问题的水平。四、课程设计 1、课程目标设计1)能力目标职业特定能力通过 C 语言的学习,学生可以设计最基本的C 程序,通过上机实践,最终使学生达到能够在C 环境下独立改写并编制中小型的常规程序。通过学习必须掌握以下基本知识:1 C语言程序的数据类型、运算符和

3、表达式。2 C 语言设计的顺序结构、选择结构和循环结构的程序设计。3数组的定义和使用。4指针,如变量的指针,数组的指针,函数的指针,字符串的指针等。5函数。6结构体和枚举。行业通用能力能利用语言、程序流程图描述算法;能根据实际需要,设计合理的算法和问题的解决方案;能初步掌握计算机软件开发的一般过程;能初步理解计算机解决问题的基本思想。核心能力规范安全操作能力规范的上机操作;团结协作能力互相帮助、共同学习,具备协作精神,服从大局;自我展示能力讲述、说明、提问、回答问题;自我学习能力利用图书馆、互连网的各种资料,解决程序设计中遇到的问题。( 2)知识目标掌握变量的声明与赋值方法,掌握常用数据类型的

4、使用,掌握算术运算符和算术表达式的使用,掌握常用的数据类型转换方法;掌握常用的数据输入、输出方法;掌握基本数据类型的使用,掌握关系运算和逻辑运算,能写出比较复杂的逻辑表达式;掌握常用的分支程序结构:if语句、ifelse语句、if - else ifelse语句、switch语句,掌握if语句的嵌套的使用,能读懂、理解分支结构程序流程图;掌握常用的循环结构:while、 do-while、 for 循环结构,掌握循环嵌套的使用,掌握break、continue语句的使用,能读懂、理解循环结构程序流程图;掌握数组的使用:数组的声明、初始化操作,数组元素的引用和赋值操作,能利用循环结构输入、输出数

5、组;掌握函数的定义,理解函数的参数和参数传递的方式,学会正确使用函数;理解指针的定义,会写基本的简单的指针程序,掌握指针传递参数的方法;掌握结构体和枚举的声明和使用。(3)课程讲授方法课程讲授采取面授+实验方法进行,其中面授部分为 7个模块单元,每个模 块单元都有一个总体项目贯穿其中,每次课程都围绕项目所需的知识进行讲授, 每个单元结束之后还有其他项目案例作为学生兴趣小组讨论项目在课后完成,并且提交项目心得和项目学习总结报告。实验主要在机房完成,实验内容根据每次课程的教学进度和学生的掌握程度 来进行设计,这样可以保证学生在有限的时间内尽可能多的掌握所学的知识。2、课程内容设计模块名称学时C谛言

6、程序设计导引4数据类型、表达式与运算符16算法与控制流程16函数与模块化程序设计16数组12指针4用户自定义数据类型12合计803、面授课程能力训练项目设计编 号能力训练项目 名称拟实现的能力目标相关支撑知识训练方式手段 及步骤结果(可 展示)超市计费系统理解什么是计开发环境界面分析项目,提设计方11.0版算机。出设计方策案理解什么是程C I 口 口本俞编写应用程序序。理解程序设计日 o掌握C语后的相 关知识。掌握 Hello World程序的开 发过程。掌握C语言中基 本的输入/输出 过程。掌握C程序的基 本结构入输出C语言相关知识实现项目结果教师操作学生 模仿,能够独 立完成上机实 训任务

7、程序2交换两个整数掌握C语言中数 据类型的划分 以基本数据类 型的存储使用。掌握C语言中各 种基本类型常 量和变量的表 示方法。掌握各种运算 法的使用方法 及其表达式的 求值顺序。变量和常数基本数据类型算术运算 数据的输入与 输出同上同上3超市计费系统2.0版了解算法的概 念、特征及描述 方法。掌握顺序结构 程序的设计。掌握选择流程 控制程序的设 计。掌握循环流程 控制程序的设 计。领悟3中基本结 构在程序设计 中的应用。三种基本结构 的综合使用, 简单的程序控 制流程图同上同上4石头男子布游 戏掌握函数的定 义、声明、调用 及返回。掌握参数的两 种传递方式。函数的声明,定义,参数的设置以及参

8、数之间的传递方同上同上掌握函数的嵌 套调用与递归 调用。理解变量的存 储类别、生存期 及作用域。掌握变异鱼处 理及模块化编 译链接。领悟模块化程 序设计方法。法。5学籍管理系统理解数组的概O初步掌握C语言 中数组元素的 存储特点。掌握一维、二维 数组的定义、初 始化、引用及其 与函数的关系。掌握字符数组 处理字符串的 方法。领悟数组在实 际问题中的应 用。数组的定义和应用,解数组的含义和本质。同上同上6寻找最长行理解地址与指 针的概念。熟练掌握指针 的定义和使用。了解多级指针 的概念。掌握指针与数 组的关系。掌握指针与函 数的关系。掌握动态内存 分配的概念及 相关库函数。掌握字符串操 作相关的

9、库函 数。掌握命令行参 数的概念。指针的概念, 定义,操作, 传值和传地址 力式。同上同上C语言关键词掌握结构体类结构体数组定同上同上查找统计型定义的方法。掌握结构体变义,结构体类7量的定义、初始 化及引用。掌握结构体数 组的使用。型的使用4.进度表设计序 号学 时教学目标和主要内容单元标题能力目标能力训练 项目编号知识目标其他内容14C语言 程序设 计导引能够编写简单的 C语百程序。能够在 HelloWorld程序基础 上扩充或者模仿 写出更加完美的 扩展程序。能够使用C语言 输入输出语句实 现简单的输入输 出信息和数据。1理解什么 是计算机。理解什么 是程序。理解程序 设计语后。掌握C语言

10、 的相关知 识。掌握Hello World程序 的开发过 程。掌握C语百 中基本的 输入/输出 过程。掌握C程序 的基本结 构能否在此基础 上适当的修改 和进一步完善 超市管理系 统?能否使用简单 的输入输出实 现一些复杂的 界面?比如超 市购物小票那 种的界面呢?216数据类 型、表达 式与运 算符掌握C语言提供 的基本数据类型 的使用。理解常量和变量 的定义,会灵活正 确的使用常量和 变量。掌握和理解C语 言各种运算法的 使用,理解运算符 的优先级和结合 性,并且能够读出 表送式的值。2掌握C语言 中数据类 型的划分 以基本数 据类型的 存储使用。掌握C语百 中各种基 本类型常 量和变量

11、的表布方 法。掌握各种能否模仿课堂 给出的例子把 三个算法同时 放在一个程序 中进行执行? 能否实现交换 两个浮点数的 算法?能否进 行简单的表达 式求值呢?运算法的 使用方法 及其表达 式的求值 顺序。316算法与 控制流 程掌握C语言流程 控制相关知识。掌握选择流程控 制、循环流程控制 的语法规则。学会使用选择流 程控制语句、循环 流程控制语句。掌握基本的算法 思想,能够编写简 单的算法解决一 些问题。3了解算法 的概念、特 征及描述 方法。掌握顺序 结构程序 的设计。掌握选择 流程控制 程序的设 计。掌握循环 流程控制 程序的设 计。领悟3中基 本结构在 程序设计 中的应用。能够看懂超市

12、 计费系统2.0 版本,在此基础 上是否可以考 虑用所学的知 识将其继续扩 展呢?416函数与 模块化 程序设 计理解变量的存储 类别、生存周期和 作用域的规则。掌握函数的定义, 使用,参数传递, 函数返回值。掌握模块化程序 设计的方法,能够 编写模块化的程 序。4掌握函数 的定义、声 明、调用及 返回。掌握参数 的两种传 递方式。掌握函数 的嵌套调 用与递归 调用。理解变量 的存储类 别、生存期 及作用域。掌握编译 预处理及 模块化编 译链接。领悟模块通过石头男子 布的游戏我们 掌握了模块化 程序设计,那么 你能不能在此 基础上在扩充 一些功能呢? 能不能使用比 书上的算法更 加功效和简单

13、的方法来实现 整个游戏的功 能呢?化程序设 计方法。512数组掌维、二维数 组的定义、初始 化、元素的引用以 及与函数的关系。理解数组的存储。掌握字符串的输 入和输出,会进行 常见的字符串操 作。掌握几种排序和 查找的算法。5理解数组 的概念。初步掌握C 语言中数 组元素的 存储特点。掌维、二维数组 的定义、初 始化、引用 及其与函 数的关系。掌握字符 数组处理 字符串的 方法。领悟数组 在实际问 题中的应 用。学籍管理系统 中你学到了那 些关于数组的 知识?能否继 续将程序更加 的完善呢?64指针理解和掌握指针 的基本概念以及 应用,能进行简单 的指针运算。了解多几只真的 概念。理解和掌握指

14、针 与数组、指针与函 数的关系,注意区 分指向数组元素 的指针、指向数组 的指针以及指针 数组;指向函数的 指针、返回指针的 函数以及指针作 为函数的参数这 几个容易混淆的 概念。知道动态内存分 配的相关函数。6理解地址 与指针的 概念。熟练掌握 指针的定 义和使用。了解多级 指针的概O掌握指针 与数组的 关系。掌握指针 与函数的 关系。掌握动态 内存分配 的概念及 相关库函 数。掌握字符 串操作相寻找最长行的 例子是很好的 指针的应用。你 是否通过本例 子的学习明白 了指针的真正 含义呢? 能否用指针的 思想来解决以 前我们已经解 决的问题呢?关的库函 数。掌握命令 行参数的 概念。712用

15、户自定义数掌握结构体类型 定义的方法。掌握结构体变量的定义、初始化及 引用。掌握结构体数组 的使用。7掌握结构 体类型定 义的方法。掌握结构 体变量的 定义、初始 化及引用。掌握结构 体数组的 使用。通过本章的实 例学习,你是否 能够使用简单 的结构体来描 述一些抽象的 事物呢?五、第一节课设计梗概第一节课是引起和激发学生兴趣的关键一节课,第一节课决定了学生是否 对你的课程感兴趣,以及学生学完课程之后能够达到什么效果。因此第一节课设 计很重要。首先向学生说明这门课程的需求,学生应该做些什么事情,作业如何完成, 考核方式怎样。其次,教师平时所做的一些关于这门课程的趣味的程序对学生进行演示,进一步

16、激发学生兴趣,第一节课上完之后有教师给出一个趣味程序, 有教师进行 讲解,并由学生作为作业进行模仿,在第二次上课的时候进行演示和分享。(趣味程序:使用C语言图形函数画出自己的名字)。最后完满结束第一节课的讲授任务。五、考核方案设计课程考核为两部分,学习过程考核(平时成绩)和期末考试:其中过程考核 占40%,包括出勤和课堂表现25%,作业和实验完成情况75%;期末考试占60%, 考试方式为上机考试,主要考察学生对基本知识的掌握情况和应用情况。具体的操作如下:1、出勤和课堂表现分为上课前的点名,上课时回答问题的情况。2、作业和实验完成情况分为两种:作业和实验。2.1、作业作业采取分组制度,每一列作

17、为一个组,选出一个组长,那么这一组的作业 将有本组的组员相互的批改,并且有批改人签名,由组长进行统计作业成绩,为 避免出现不认真批改作业的情况,每次作业批改完毕后有任课教师进行随机抽 查,如果批改不认真或者没有批改或者作业没有完成均视为作业不合格,批改时成绩作如下的安排:作业成绩分为几个等级,每个等级关系表如下:等级说明给分人+最高等级,这个等级学生作业应该满 足,在完成基本的程序设计基础上,在 语法和逻辑都没有错误的前提下,有创 新,后新的想法,并且顺利实现且程序 没有错误可以获得此等级。此等级的作业只能有任课教师进行给分,学生若认为这份作业符合要求可以将作业交给任课教师有教师进行确认。(备注:如果学生的作业经教师认定都是+,那么期末考试成绩可以进行适当的加分奖励)。+此等级作业所达到的要求为完成基本 的程序设计基础上,在语法和逻辑都没 有错误,程序有正确的结果。批改人给分-作业完成效果一般,基本没有重大的错误。批改人给分-作业一塌糊涂,正确率极低。批改人给分0作业未完成或者抄别人的来应付检查批改人给分2.2、实验作业实验作业在实验课堂来做,最后将源代码和实验现象电子版统一交给学习委 员,有学习委员打包后交给任课教师,有任课教师批改。3、上机考试上机考试由随机出题系统来给学生进行随机题目抽取测验,一般为 3道题 目。题目均来源于课本,随机题库由 20道题

温馨提示

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

评论

0/150

提交评论